diff options
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.cpp | 17 |
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)); + } +} |