aboutsummaryrefslogtreecommitdiff
path: root/aidl_unittest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'aidl_unittest.cpp')
-rw-r--r--aidl_unittest.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/aidl_unittest.cpp b/aidl_unittest.cpp
index 98744c26..f825cfd2 100644
--- a/aidl_unittest.cpp
+++ b/aidl_unittest.cpp
@@ -1026,7 +1026,7 @@ TEST_F(AidlTest, AidlConstantValue_EvaluatedValue) {
using Ptr = unique_ptr<AidlConstantValue>;
const AidlLocation& loc = AIDL_LOCATION_HERE;
- EXPECT_EQ('c', Ptr(AidlConstantValue::Character(loc, 'c'))->EvaluatedValue<char>());
+ EXPECT_EQ('c', Ptr(AidlConstantValue::Character(loc, "'c'"))->EvaluatedValue<char16_t>());
EXPECT_EQ("abc", Ptr(AidlConstantValue::String(loc, "\"abc\""))->EvaluatedValue<string>());
EXPECT_FLOAT_EQ(1.0f, Ptr(AidlConstantValue::Floating(loc, "1.0f"))->EvaluatedValue<float>());
EXPECT_EQ(true, Ptr(AidlConstantValue::Boolean(loc, true))->EvaluatedValue<bool>());
@@ -1044,6 +1044,14 @@ TEST_F(AidlTest, AidlConstantValue_EvaluatedValue) {
Ptr(AidlConstantValue::Array(loc, std::move(values)))->EvaluatedValue<vector<string>>());
}
+TEST_F(AidlTest, AidlConstantCharacterDefault) {
+ AidlTypeSpecifier char_type(AIDL_LOCATION_HERE, "char", false, nullptr, {});
+ auto default_value = unique_ptr<AidlConstantValue>(AidlConstantValue::Default(char_type));
+ EXPECT_EQ("'\\0'", default_value->ValueString(char_type, cpp::ConstantValueDecorator));
+ EXPECT_EQ("'\\0'", default_value->ValueString(char_type, ndk::ConstantValueDecorator));
+ EXPECT_EQ("'\\0'", default_value->ValueString(char_type, java::ConstantValueDecorator));
+}
+
TEST_P(AidlTest, FailOnManyDefinedTypes) {
AidlError error;
const string expected_stderr =