Mir

Merge lp:~albaguirre/mir/allow-null-cmd-line into lp:mir

Proposed by Alberto Aguirre
Status: Rejected
Rejected by: Alberto Aguirre
Proposed branch: lp:~albaguirre/mir/allow-null-cmd-line
Merge into: lp:mir
Diff against target: 37 lines (+15/-1)
2 files modified
src/platform/options/default_configuration.cpp (+3/-1)
tests/acceptance-tests/server_configuration_options.cpp (+12/-0)
To merge this branch: bzr merge lp:~albaguirre/mir/allow-null-cmd-line
Reviewer Review Type Date Requested Status
Alan Griffiths Disapprove
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+266512@code.launchpad.net

Commit message

Allow empty cmd line in mir::options::DefaultConfiguration

Description of the change

Allow empty cmd line in mir::options::DefaultConfiguration

Qtmir's test suite allocates a DefaultConfiguration object with an empty command line.

This change comes from mir 0.14

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
Daniel van Vugt (vanvugt) wrote :
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

> This change was already rejected recently...
> https://code.launchpad.net/~andreas-pokorny/mir/fix-null-cmdline-
> crash/+merge/265936

review: Disapprove
Revision history for this message
Andreas Pokorny (andreas-pokorny) wrote :
Revision history for this message
Alberto Aguirre (albaguirre) wrote :

Ah missed that this was rejected already.

Thanks Andreas.

Unmerged revisions

2799. By Andreas Pokorny

Allow empty cmd line in mir::options::DefaultConfiguration

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/platform/options/default_configuration.cpp'
--- src/platform/options/default_configuration.cpp 2015-07-23 02:39:20 +0000
+++ src/platform/options/default_configuration.cpp 2015-07-31 03:42:35 +0000
@@ -131,7 +131,9 @@
131 argv(argv),131 argv(argv),
132 unparsed_arguments_handler{handler},132 unparsed_arguments_handler{handler},
133 program_options(std::make_shared<boost::program_options::options_description>(133 program_options(std::make_shared<boost::program_options::options_description>(
134 description_text(argv[0], config_file)))134 description_text(
135 (argc && argv)?argv[0]:"mir-server",
136 config_file)))
135{137{
136 using namespace options;138 using namespace options;
137 namespace po = boost::program_options;139 namespace po = boost::program_options;
138140
=== modified file 'tests/acceptance-tests/server_configuration_options.cpp'
--- tests/acceptance-tests/server_configuration_options.cpp 2014-11-06 13:26:52 +0000
+++ tests/acceptance-tests/server_configuration_options.cpp 2015-07-31 03:42:35 +0000
@@ -123,6 +123,18 @@
123 server.apply_settings();123 server.apply_settings();
124}124}
125125
126TEST_F(ServerConfigurationOptions, empty_command_line_is_allowed)
127{
128 int const argc{0};
129 char const** argv{nullptr};
130
131 server.set_command_line(argc, argv);
132
133 EXPECT_CALL(*this, command_line_handler(_)).Times(0);
134
135 server.apply_settings();
136}
137
126TEST_F(ServerConfigurationOptions, are_read_from_xdg_config_home)138TEST_F(ServerConfigurationOptions, are_read_from_xdg_config_home)
127{139{
128 create_config_file_in(fake_xdg_config_home);140 create_config_file_in(fake_xdg_config_home);

Subscribers

People subscribed via source and target branches