diff options
Diffstat (limited to 'init/ueventd_parser_test.cpp')
-rw-r--r-- | init/ueventd_parser_test.cpp | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/init/ueventd_parser_test.cpp b/init/ueventd_parser_test.cpp index 9c1cedf8b..885e79ddd 100644 --- a/init/ueventd_parser_test.cpp +++ b/init/ueventd_parser_test.cpp @@ -147,6 +147,24 @@ uevent_socket_rcvbuf_size 8M TestUeventdFile(ueventd_file, {{}, {}, {}, {}, false, 8 * 1024 * 1024}); } +TEST(ueventd_parser, EnabledDisabledLines) { + auto ueventd_file = R"( +modalias_handling enabled +parallel_restorecon enabled +modalias_handling disabled +)"; + + TestUeventdFile(ueventd_file, {{}, {}, {}, {}, false, 0, true}); + + auto ueventd_file2 = R"( +parallel_restorecon enabled +modalias_handling enabled +parallel_restorecon disabled +)"; + + TestUeventdFile(ueventd_file2, {{}, {}, {}, {}, true, 0, false}); +} + TEST(ueventd_parser, AllTogether) { auto ueventd_file = R"( @@ -179,6 +197,8 @@ subsystem test_devpath_dirname firmware_directories /more uevent_socket_rcvbuf_size 6M +modalias_handling enabled +parallel_restorecon enabled #ending comment )"; @@ -211,7 +231,7 @@ uevent_socket_rcvbuf_size 6M size_t uevent_socket_rcvbuf_size = 6 * 1024 * 1024; TestUeventdFile(ueventd_file, {subsystems, sysfs_permissions, permissions, firmware_directories, - false, uevent_socket_rcvbuf_size}); + true, uevent_socket_rcvbuf_size, true}); } // All of these lines are ill-formed, so test that there is 0 output. @@ -230,6 +250,13 @@ uevent_socket_rcvbuf_size blah subsystem #no name +modalias_handling +modalias_handling enabled enabled +modalias_handling blah + +parallel_restorecon +parallel_restorecon enabled enabled +parallel_restorecon blah )"; TestUeventdFile(ueventd_file, {}); |