summaryrefslogtreecommitdiff
path: root/audio/effect/all-versions/default/util/tests/effectutils_tests.cpp
diff options
context:
space:
mode:
authorScott Lobdell <slobdell@google.com>2021-04-08 04:26:21 +0000
committerScott Lobdell <slobdell@google.com>2021-04-08 04:26:21 +0000
commit95a4eaee873adf20b90a1d3d74c650c96a9271f2 (patch)
tree47c85878a2730bd38bffb1ee4c138764e4a57479 /audio/effect/all-versions/default/util/tests/effectutils_tests.cpp
parent0c2e5fb06bd4257044c4761e89705268421c77b3 (diff)
parentaa0540c86a939e6c0f63e17d13d2aed3d9b53777 (diff)
Merge SP1A.210407.002
Change-Id: I59c8a9fe4c458698011cf3ced77bcd2c4818a138
Diffstat (limited to 'audio/effect/all-versions/default/util/tests/effectutils_tests.cpp')
-rw-r--r--audio/effect/all-versions/default/util/tests/effectutils_tests.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/audio/effect/all-versions/default/util/tests/effectutils_tests.cpp b/audio/effect/all-versions/default/util/tests/effectutils_tests.cpp
index f3651de236..d021fa0b92 100644
--- a/audio/effect/all-versions/default/util/tests/effectutils_tests.cpp
+++ b/audio/effect/all-versions/default/util/tests/effectutils_tests.cpp
@@ -154,3 +154,20 @@ TEST(EffectUtils, ConvertDescriptor) {
EXPECT_EQ(NO_ERROR, EffectUtils::effectDescriptorFromHal(halDesc, &descBack));
EXPECT_EQ(desc, descBack);
}
+
+TEST(EffectUtils, ConvertNameAndImplementor) {
+ for (size_t i = 0; i < EFFECT_STRING_LEN_MAX; ++i) {
+ effect_descriptor_t halDesc{};
+ for (size_t c = 0; c < i; ++c) { // '<' to accommodate NUL terminator.
+ halDesc.name[c] = halDesc.implementor[c] = 'A' + static_cast<char>(c);
+ }
+ EffectDescriptor desc;
+ EXPECT_EQ(NO_ERROR, EffectUtils::effectDescriptorFromHal(halDesc, &desc));
+ effect_descriptor_t halDescBack;
+ EXPECT_EQ(NO_ERROR, EffectUtils::effectDescriptorToHal(desc, &halDescBack));
+ EXPECT_EQ(i, strlen(halDescBack.name));
+ EXPECT_EQ(i, strlen(halDescBack.implementor));
+ EXPECT_EQ(0, strcmp(halDesc.name, halDescBack.name));
+ EXPECT_EQ(0, strcmp(halDesc.implementor, halDescBack.implementor));
+ }
+}