Our initial design has some keys under "header" key.
title -> hedaer/title
description -> header/description
resolution -> header/resolution
Change-Id: I3c598acc7390166a483f25e854a9edf014e2952a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
}
std::string ThemeInfo::GetTitle() const {
- return bundle_.GetString("/title");
+ return bundle_.GetString("/header/title");
}
std::string ThemeInfo::GetResolution() const {
- return bundle_.GetString("/resolution");
+ return bundle_.GetString("/header/resolution");
}
std::string ThemeInfo::GetPreview() const {
}
std::string ThemeInfo::GetDescription() const {
- return bundle_.GetString("/description");
+ return bundle_.GetString("/header/description");
}
std::string ThemeInfo::GetString(const std::string& key) const {
const std::vector<std::string> kMandatoryKeys = {
"/version",
"/tool_version",
- "/title",
- "/description",
- "/resolution",
+ "/header/title",
+ "/header/description",
+ "/header/resolution",
"/preview"
};
{
"version": "1.0.0",
"tool_version": "1.00.38.820793",
- "title": "GOGO Theme",
- "description": "Example for theme spec",
- "resolution": "720x1280",
"preview": "GOGO_Preview.png",
"header": {
+ "title": "GOGO Theme",
+ "description": "Example for theme spec",
+ "resolution": "720x1280",
"profile": "wearable"
},
"theme": {
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"50D_array" :
[
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"50D_array" :
[
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"1st" : {
"2st" : {
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"1st" : {
"2st" : {
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"array" : [
null,
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"array" : [
]
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"invalid"
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"128_length_key__________________________________________________________________________________________________________________" : "invalid"
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"127_length_key_________________________________________________________________________________________________________________" : "valid"
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"valid_length_value" : "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................"
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"valid_length_value" : [
"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................"
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"valid_length_value" : "..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................."
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280"
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ }
}
{
"version" : "1.0.0",
"tool_version" : "1.0.0",
- "title" : "test_title",
- "description" : "test_description",
- "resolution" : "720x1280",
+ "header" : {
+ "title" : "test_title",
+ "description" : "test_description",
+ "resolution" : "720x1280"
+ },
"preview" : "preview.png",
"1D_array" : ["1", "2", "3"],
"2D_array" : [
{
"version": "1.0.0",
"tool_version": "1.00.38.820793",
- "title": "GOGO Theme",
- "description": "Example for theme spec",
- "resolution": "720x1280",
"preview": "GOGO_Preview.png",
"header": {
+ "title": "GOGO Theme",
+ "description": "Example for theme spec",
+ "resolution": "720x1280",
"profile": "wearable"
},
"theme": {
b_.Add("uid", "5001");
b_.Add("/version", "1.0");
b_.Add("/tool_version", "1.1");
- b_.Add("/title", "Test");
- b_.Add("/resolution", "360X360");
+ b_.Add("/header/title", "Test");
+ b_.Add("/header/resolution", "360X360");
b_.Add("/preview", "shared/res/preview.png");
- b_.Add("/description", "test");
+ b_.Add("/header/description", "test");
b_.Add("/stringkey", "value");
b_.Add("/intkey", "1");
b_.Add("/floatkey", "2.0");
b.Add("uid", "5001");
b.Add("/version", "1.0");
b.Add("/tool_version", "1.1");
- b.Add("/title", "Default Theme");
- b.Add("/resolution", "360X360");
+ b.Add("/header/title", "Default Theme");
+ b.Add("/header/resolution", "360X360");
b.Add("/preview", "shared/res/default_preview.png");
- b.Add("/description", "default test");
+ b.Add("/header/description", "default test");
b.Add("/some_default_key", "some_default_value");
db_manager.Insert(b);
db_manager.UpdateCurrentId("default_id");
b_.Add("id", "testid");
b_.Add("/version", "1.0");
b_.Add("/tool_version", "1.1");
- b_.Add("/title", "Test");
- b_.Add("/resolution", "360X360");
+ b_.Add("/header/title", "Test");
+ b_.Add("/header/resolution", "360X360");
b_.Add("/preview", "shared/res/preview.png");
- b_.Add("/description", "test");
+ b_.Add("/header/description", "test");
}
virtual void TearDown() {
v2.Add("id", "testid");
v2.Add("/version", "2.0");
v2.Add("/tool_version", "2.2");
- v2.Add("/title", "Test2");
- v2.Add("/resolution", "360X360");
+ v2.Add("/header/title", "Test2");
+ v2.Add("/header/resolution", "360X360");
v2.Add("/preview", "shared/res/preview_v2.png");
- v2.Add("/description", "test_v2");
+ v2.Add("/header/description", "test_v2");
ThemeInfo info_v2(v2);
EXPECT_TRUE(proxy_->UpdateTheme(info_v2));
v2.Add("id", "testid2");
v2.Add("/version", "2.0");
v2.Add("/tool_version", "2.2");
- v2.Add("/title", "Test2");
- v2.Add("/resolution", "360X360");
+ v2.Add("/header/title", "Test2");
+ v2.Add("/header/resolution", "360X360");
v2.Add("/preview", "shared/res/preview_v2.png");
- v2.Add("/description", "test_v2");
+ v2.Add("/header/description", "test_v2");
ThemeInfo info2(v2);
EXPECT_TRUE(proxy_->SaveTheme(info2));
}
TEST_F(ThemeParserTest, Commit_N1) {
- ttm::plugin::ThemeParser parser("test_samples/test_theme.json", false);
+ ttm::plugin::ThemeParser parser("test_samples/test_invalid_json.json", false);
auto info = parser.Inflate("testid", "testpkgid", 5001, false);
- EXPECT_TRUE(info.IsValid());
+ EXPECT_FALSE(info.IsValid());
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_message_new_method_call(_, _, _, _)).WillOnce(Return(nullptr));
}
TEST_F(ThemeParserTest, Commit_N2) {
- ttm::plugin::ThemeParser parser("test_samples/test_theme.json", false);
+ ttm::plugin::ThemeParser parser("test_samples/test_invalid_json.json", false);
auto info = parser.Inflate("testid", "testpkgid", 5001, false);
- EXPECT_TRUE(info.IsValid());
+ EXPECT_FALSE(info.IsValid());
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_message_new_method_call(_, _, _, _)).WillOnce(Return(nullptr));
}
TEST_F(ThemeParserTest, Commit_N3) {
- ttm::plugin::ThemeParser parser("test_samples/test_theme.json", false);
+ ttm::plugin::ThemeParser parser("test_samples/test_invalid_json.json", false);
auto info = parser.Inflate("testid", "testpkgid", 5001, false);
- EXPECT_TRUE(info.IsValid());
+ EXPECT_FALSE(info.IsValid());
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_message_new_method_call(_, _, _, _)).WillOnce(Return(nullptr));