1 // Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "xwalk/application/common/manifest_handlers/unittest_util.h"
8 #include "xwalk/application/common/application_manifest_constants.h"
12 namespace manifest_keys = application_manifest_keys;
13 namespace widget_keys = application_widget_keys;
15 namespace application {
19 const char kDefaultVersion[] = "0";
20 const char kDefaultName[] = "no name";
24 const char kDefaultPackageId[] = "abcdefghij";
25 const char kDefaultApplicationName[] = "noname";
26 const char kDefaultRequiredVersion[] = "0";
28 #endif // defined(OS_TIZEN)
30 std::string DotConnect(const std::string& first, const std::string& second) {
31 return first + '.' + second;
36 scoped_ptr<base::DictionaryValue> CreateDefaultManifestConfig() {
37 scoped_ptr<base::DictionaryValue> manifest(new base::DictionaryValue());
39 manifest->SetString(manifest_keys::kXWalkVersionKey, kDefaultVersion);
40 manifest->SetString(manifest_keys::kNameKey, kDefaultName);
42 return manifest.Pass();
45 scoped_ptr<base::DictionaryValue> CreateDefaultWidgetConfig() {
46 scoped_ptr<base::DictionaryValue> manifest(new base::DictionaryValue());
51 DotConnect(widget_keys::kWidgetKey, widget_keys::kNamespaceKey),
53 manifest->SetString(widget_keys::kVersionKey, kDefaultVersion);
54 manifest->SetString(widget_keys::kNameKey, kDefaultName);
58 // widget.application attributes
61 DotConnect(widget_keys::kTizenApplicationKey,
62 widget_keys::kNamespaceKey),
63 kTizenNamespacePrefix);
65 DotConnect(widget_keys::kTizenApplicationKey,
66 widget_keys::kTizenApplicationIdKey),
67 DotConnect(kDefaultPackageId, kDefaultApplicationName));
69 DotConnect(widget_keys::kTizenApplicationKey,
70 widget_keys::kTizenApplicationPackageKey),
73 DotConnect(widget_keys::kTizenApplicationKey,
74 widget_keys::kTizenApplicationRequiredVersionKey),
75 kDefaultRequiredVersion);
79 return manifest.Pass();
82 scoped_refptr<ApplicationData> CreateApplication(Manifest::Type type,
83 const base::DictionaryValue& manifest) {
85 scoped_refptr<ApplicationData> application = ApplicationData::Create(
86 base::FilePath(), std::string(), ApplicationData::LOCAL_DIRECTORY,
87 make_scoped_ptr(new Manifest(make_scoped_ptr(manifest.DeepCopy()), type)),
92 } // namespace application