Merge lp:unity-scopes-api/staging into lp:unity-scopes-api

Proposed by Paweł Stołowski
Status: Merged
Approved by: Michi Henning
Approved revision: 288
Merged at revision: 332
Proposed branch: lp:unity-scopes-api/staging
Merge into: lp:unity-scopes-api
Diff against target: 290 lines (+104/-71)
7 files modified
CMakeLists.txt (+1/-1)
CONFIGFILES (+5/-0)
debian/changelog (+6/-0)
src/scopes/internal/RuntimeConfig.cpp (+4/-1)
src/scopes/internal/ScopeConfig.cpp (+1/-0)
test/gtest/scopes/Variant/Variant_test.cpp (+2/-1)
test/gtest/scopes/internal/RuntimeConfig/RuntimeConfig_test.cpp (+85/-68)
To merge this branch: bzr merge lp:unity-scopes-api/staging
Reviewer Review Type Date Requested Status
Michi Henning (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+262070@code.launchpad.net

Commit message

Merged devel (support UNITY_SCOPES_CONFIG_DIR env var, print warnings if ChildScopes option is used in the ini file).

Description of the change

Merged devel (support UNITY_SCOPES_CONFIG_DIR env var, print warnings if ChildScopes option is used in the ini file).

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
lp:unity-scopes-api/staging updated
288. By Paweł Stołowski

Bumped version

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Michi Henning (michihenning) wrote :

Looks good, thanks!

review: Approve
lp:unity-scopes-api/staging updated
289. By Paweł Stołowski

Merged devel

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2015-05-18 13:09:19 +0000
3+++ CMakeLists.txt 2015-06-17 13:53:56 +0000
4@@ -218,7 +218,7 @@
5 # API version
6 set(UNITY_SCOPES_MAJOR 0)
7 set(UNITY_SCOPES_MINOR 6)
8-set(UNITY_SCOPES_MICRO 18)
9+set(UNITY_SCOPES_MICRO 19)
10 set(UNITY_SCOPES_SOVERSION 3)
11
12 # Version for testing, with all symbols visible
13
14=== modified file 'CONFIGFILES'
15--- CONFIGFILES 2015-06-08 08:25:38 +0000
16+++ CONFIGFILES 2015-06-17 13:53:56 +0000
17@@ -127,6 +127,9 @@
18
19 The default value is $HOME/.cache/unity-scopes.
20
21+ The environment variable UNITY_SCOPES_CONFIG_DIR overrides this key (useful when running
22+ automated tests that should not overwrite any of the real configuration files).
23+
24 - LogDir
25
26 The parent directory under which the run time writes the scope log files.
27@@ -379,6 +382,8 @@
28 Note: make sure there are no trailing spaces following
29 the ids, as they will be preserved.
30
31+ This option is deprecated, please reimplement ScopeBase::find_child_scopes() instead.
32+
33 - Invisible (undocumented)
34
35 Whether the scope is hidden in the UI. The default value is false.
36
37=== modified file 'debian/changelog'
38--- debian/changelog 2015-06-09 12:21:21 +0000
39+++ debian/changelog 2015-06-17 13:53:56 +0000
40@@ -1,3 +1,9 @@
41+unity-scopes-api (0.6.19-0ubuntu1) UNRELEASED; urgency=medium
42+
43+ * Support UNITY_SCOPES_CONFIG_DIR environment variable.
44+
45+ -- Pawel Stolowski <pawel.stolowski@canonical.com> Tue, 16 Jun 2015 13:53:20 +0000
46+
47 unity-scopes-api (0.6.18+15.10.20150609.1-0ubuntu1) wily; urgency=medium
48
49 [ Marcus Tomlinson ]
50
51=== modified file 'src/scopes/internal/RuntimeConfig.cpp'
52--- src/scopes/internal/RuntimeConfig.cpp 2015-04-10 03:55:25 +0000
53+++ src/scopes/internal/RuntimeConfig.cpp 2015-06-17 13:53:56 +0000
54@@ -127,7 +127,10 @@
55 }
56 }
57
58- config_directory_ = get_optional_string(runtime_config_group, config_dir_key);
59+ // UNITY_SCOPES_CONFIG_DIR env var can be used to override the value of ConfigDir key of Runtime.ini
60+ char const* scopes_cfg_dir_override = getenv("UNITY_SCOPES_CONFIG_DIR");
61+ config_directory_ = (scopes_cfg_dir_override != nullptr && scopes_cfg_dir_override != '\0') ?
62+ string(scopes_cfg_dir_override) : get_optional_string(runtime_config_group, config_dir_key);
63 if (config_directory_.empty())
64 {
65 try
66
67=== modified file 'src/scopes/internal/ScopeConfig.cpp'
68--- src/scopes/internal/ScopeConfig.cpp 2015-06-08 08:25:38 +0000
69+++ src/scopes/internal/ScopeConfig.cpp 2015-06-17 13:53:56 +0000
70@@ -214,6 +214,7 @@
71 try
72 {
73 child_scope_ids_ = parser()->get_string_array(scope_config_group, child_scope_ids_key);
74+ cerr << "Warning: the " << child_scope_ids_key << " option is deprecated. Please reimplement ScopeBase::find_child_scopes() instead." << endl;
75 }
76 catch (LogicException const&)
77 {
78
79=== modified file 'test/gtest/scopes/Variant/Variant_test.cpp'
80--- test/gtest/scopes/Variant/Variant_test.cpp 2015-03-30 15:58:45 +0000
81+++ test/gtest/scopes/Variant/Variant_test.cpp 2015-06-17 13:53:56 +0000
82@@ -245,7 +245,8 @@
83
84 {
85 Variant v(10.5f);
86- EXPECT_EQ("10.50\n", v.serialize_json());
87+ auto const str = v.serialize_json();
88+ EXPECT_TRUE(str == "10.50\n" || str == "10.5\n");
89 }
90
91 {
92
93=== modified file 'test/gtest/scopes/internal/RuntimeConfig/RuntimeConfig_test.cpp'
94--- test/gtest/scopes/internal/RuntimeConfig/RuntimeConfig_test.cpp 2015-04-10 03:55:25 +0000
95+++ test/gtest/scopes/internal/RuntimeConfig/RuntimeConfig_test.cpp 2015-06-17 13:53:56 +0000
96@@ -30,7 +30,15 @@
97 using namespace unity::scopes;
98 using namespace unity::scopes::internal;
99
100-TEST(RuntimeConfig, basic)
101+class RuntimeConfigTest: public ::testing::Test {
102+ public:
103+ virtual void SetUp()
104+ {
105+ unsetenv("UNITY_SCOPES_CONFIG_DIR");
106+ }
107+};
108+
109+TEST_F(RuntimeConfigTest, basic)
110 {
111 setenv("HOME", TEST_DIR, 1);
112
113@@ -48,7 +56,7 @@
114 EXPECT_TRUE(c.trace_channels().empty());
115 }
116
117-TEST(RuntimeConfig, complete)
118+TEST_F(RuntimeConfigTest, complete)
119 {
120 RuntimeConfig c(TEST_DIR "/Complete.ini");
121 EXPECT_EQ("R.Id", c.registry_identity());
122@@ -68,7 +76,7 @@
123 EXPECT_EQ(vector<string>{ "IPC" }, c.trace_channels());
124 }
125
126-TEST(RuntimeConfig, _default_cache_dir)
127+TEST_F(RuntimeConfigTest, _default_cache_dir)
128 {
129 setenv("HOME", TEST_DIR, 1);
130
131@@ -76,69 +84,78 @@
132 EXPECT_EQ(TEST_DIR "/.local/share/unity-scopes", c.cache_directory());
133 }
134
135-TEST(RuntimeConfig, overridden_cache_dir)
136-{
137- unsetenv("HOME");
138-
139- RuntimeConfig c(TEST_DIR "/CacheDir.ini");
140- EXPECT_EQ("cachedir", c.cache_directory());
141-}
142-
143-TEST(RuntimeConfig, overridden_cache_dir_with_home_dir)
144-{
145- setenv("HOME", TEST_DIR, 1);
146-
147- RuntimeConfig c(TEST_DIR "/CacheDir.ini");
148- EXPECT_EQ("cachedir", c.cache_directory());
149-}
150-
151-TEST(RuntimeConfig, overridden_app_dir)
152-{
153- unsetenv("HOME");
154-
155- RuntimeConfig c(TEST_DIR "/CacheDir.ini");
156- EXPECT_EQ("appdir", c.app_directory());
157-}
158-
159-TEST(RuntimeConfig, overridden_app_dir_with_home_dir)
160-{
161- setenv("HOME", TEST_DIR, 1);
162-
163- RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
164- EXPECT_EQ("appdir", c.app_directory());
165-}
166-
167-TEST(RuntimeConfig, overridden_config_dir)
168-{
169- unsetenv("HOME");
170-
171- RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
172- EXPECT_EQ("configdir", c.config_directory());
173-}
174-
175-TEST(RuntimeConfig, overridden_config_dir_with_home_dir)
176-{
177- setenv("HOME", TEST_DIR, 1);
178-
179- RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
180- EXPECT_EQ("configdir", c.config_directory());
181-}
182-
183-TEST(RuntimeConfig, overridden_log_dir)
184-{
185- unsetenv("HOME");
186-
187- RuntimeConfig c(TEST_DIR "/LogDir.ini");
188- EXPECT_EQ("logdir", c.log_directory());
189-}
190-
191-TEST(RuntimeConfig, overridden_log_dir_with_home_dir)
192-{
193- RuntimeConfig c(TEST_DIR "/LogDir.ini");
194- EXPECT_EQ("logdir", c.log_directory());
195-}
196-
197-TEST(RuntimeConfig, log_dir_env_var_override)
198+TEST_F(RuntimeConfigTest, overridden_cache_dir)
199+{
200+ unsetenv("HOME");
201+
202+ RuntimeConfig c(TEST_DIR "/CacheDir.ini");
203+ EXPECT_EQ("cachedir", c.cache_directory());
204+}
205+
206+TEST_F(RuntimeConfigTest, overridden_cache_dir_with_home_dir)
207+{
208+ setenv("HOME", TEST_DIR, 1);
209+
210+ RuntimeConfig c(TEST_DIR "/CacheDir.ini");
211+ EXPECT_EQ("cachedir", c.cache_directory());
212+}
213+
214+TEST_F(RuntimeConfigTest, overridden_app_dir)
215+{
216+ unsetenv("HOME");
217+
218+ RuntimeConfig c(TEST_DIR "/CacheDir.ini");
219+ EXPECT_EQ("appdir", c.app_directory());
220+}
221+
222+TEST_F(RuntimeConfigTest, overridden_app_dir_with_home_dir)
223+{
224+ setenv("HOME", TEST_DIR, 1);
225+
226+ RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
227+ EXPECT_EQ("appdir", c.app_directory());
228+}
229+
230+TEST_F(RuntimeConfigTest, overridden_config_dir)
231+{
232+ unsetenv("HOME");
233+
234+ RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
235+ EXPECT_EQ("configdir", c.config_directory());
236+}
237+
238+TEST_F(RuntimeConfigTest, overridden_config_dir_with_home_dir)
239+{
240+ setenv("HOME", TEST_DIR, 1);
241+
242+ RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
243+ EXPECT_EQ("configdir", c.config_directory());
244+}
245+
246+TEST_F(RuntimeConfigTest, overridden_config_dir_with_unity_scopes_cfg_dir)
247+{
248+ setenv("HOME", TEST_DIR, 1);
249+ setenv("UNITY_SCOPES_CONFIG_DIR", "foobar", 1);
250+
251+ RuntimeConfig c(TEST_DIR "/ConfigDir.ini");
252+ EXPECT_EQ("foobar", c.config_directory());
253+}
254+
255+TEST_F(RuntimeConfigTest, overridden_log_dir)
256+{
257+ unsetenv("HOME");
258+
259+ RuntimeConfig c(TEST_DIR "/LogDir.ini");
260+ EXPECT_EQ("logdir", c.log_directory());
261+}
262+
263+TEST_F(RuntimeConfigTest, overridden_log_dir_with_home_dir)
264+{
265+ RuntimeConfig c(TEST_DIR "/LogDir.ini");
266+ EXPECT_EQ("logdir", c.log_directory());
267+}
268+
269+TEST_F(RuntimeConfigTest, log_dir_env_var_override)
270 {
271 setenv("UNITY_SCOPES_LOGDIR", "otherdir", 1);
272
273@@ -146,7 +163,7 @@
274 EXPECT_EQ("otherdir", c.log_directory());
275 }
276
277-TEST(RuntimeConfig, trace_channels_env_var_override)
278+TEST_F(RuntimeConfigTest, trace_channels_env_var_override)
279 {
280 setenv("UNITY_SCOPES_LOG_TRACECHANNELS", "ABC;XYZ;;DEF", 1);
281
282@@ -154,7 +171,7 @@
283 EXPECT_EQ((vector<string>{ "ABC", "XYZ", "DEF"}), c.trace_channels());
284 }
285
286-TEST(RuntimeConfig, exceptions)
287+TEST_F(RuntimeConfigTest, exceptions)
288 {
289 try
290 {

Subscribers

People subscribed via source and target branches

to all changes: