Merge lp:~dobey/unity-scope-click/arch-override into lp:unity-scope-click/devel

Proposed by dobey
Status: Merged
Approved by: Alejandro J. Cura
Approved revision: 302
Merged at revision: 302
Proposed branch: lp:~dobey/unity-scope-click/arch-override
Merge into: lp:unity-scope-click/devel
Diff against target: 50 lines (+20/-1)
3 files modified
libclickscope/click/configuration.cpp (+6/-1)
libclickscope/click/configuration.h (+1/-0)
libclickscope/tests/test_configuration.cpp (+13/-0)
To merge this branch: bzr merge lp:~dobey/unity-scope-click/arch-override
Reviewer Review Type Date Requested Status
Alejandro J. Cura (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+224524@code.launchpad.net

Commit message

Add support for overriding the architecture in search, for testing.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Alejandro J. Cura (alecu) wrote :

Looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'libclickscope/click/configuration.cpp'
2--- libclickscope/click/configuration.cpp 2014-05-22 16:33:56 +0000
3+++ libclickscope/click/configuration.cpp 2014-06-25 21:36:12 +0000
4@@ -92,7 +92,12 @@
5
6 std::string Configuration::get_architecture()
7 {
8- static const std::string arch{architectureFromDpkg()};
9+ const char* env_arch = getenv(ARCH_ENVVAR);
10+ static const std::string deb_arch {architectureFromDpkg()};
11+ if (env_arch == NULL) {
12+ return deb_arch;
13+ }
14+ static const std::string arch {env_arch};
15 return arch;
16 }
17
18
19=== modified file 'libclickscope/click/configuration.h'
20--- libclickscope/click/configuration.h 2014-05-21 19:44:20 +0000
21+++ libclickscope/click/configuration.h 2014-06-25 21:36:12 +0000
22@@ -42,6 +42,7 @@
23 constexpr static const char* FRAMEWORKS_FOLDER {"/usr/share/click/frameworks/"};
24 constexpr static const char* FRAMEWORKS_PATTERN {"*.framework"};
25 constexpr static const int FRAMEWORKS_EXTENSION_LENGTH = 10; // strlen(".framework")
26+ constexpr static const char* ARCH_ENVVAR {"U1_SEARCH_ARCH"};
27 constexpr static const char* LANGUAGE_ENVVAR {"LANGUAGE"};
28 static const std::vector<const char*> FULL_LANG_CODES;
29
30
31=== modified file 'libclickscope/tests/test_configuration.cpp'
32--- libclickscope/tests/test_configuration.cpp 2014-05-21 19:44:20 +0000
33+++ libclickscope/tests/test_configuration.cpp 2014-06-25 21:36:12 +0000
34@@ -184,3 +184,16 @@
35 {
36 ASSERT_FALSE(Configuration::is_full_lang_code("en_US"));
37 }
38+
39+TEST(Configuration, getArchitectureOverride)
40+{
41+ ASSERT_EQ(setenv(Configuration::ARCH_ENVVAR, "otherarch", 1), 0);
42+ EXPECT_EQ("otherarch", Configuration().get_architecture());
43+ ASSERT_EQ(unsetenv(Configuration::ARCH_ENVVAR), 0);
44+}
45+
46+TEST(Configuration, getArchitectureSystem)
47+{
48+ ASSERT_EQ(unsetenv(Configuration::ARCH_ENVVAR), 0);
49+ ASSERT_NE("otherarch", Configuration().get_architecture());
50+}

Subscribers

People subscribed via source and target branches

to all changes: