]> sourceware.org Git - lvm2.git/commitdiff
tests: runner better handle help messages
authorZdenek Kabelac <zkabelac@redhat.com>
Sat, 2 Nov 2024 21:23:42 +0000 (22:23 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 5 Nov 2024 23:04:54 +0000 (00:04 +0100)
Postpone check for root uuid so we can print help message.

test/lib/brick-shelltest.h
test/lib/runner.cpp

index afd1fc9a42cfbbc366076ffb2db0e1637c1f025c..01d000f2615dff5cb3fa43be1decbac7da0bc73d 100644 (file)
@@ -177,7 +177,7 @@ public:
     }
 };
 
-static void _fsync_name( std::string n )
+static void _fsync_name( const std::string &n )
 {
     int fd = open( n.c_str(), O_WRONLY );
     if ( fd >= 0 ) {
@@ -1400,7 +1400,7 @@ static int run( int argc, const char **argv, std::string fl_envvar = "TEST_FLAVO
     Options opt;
     const char *env;
 
-    if ( args.has( "--help" ) ) {
+    if ( args.has( "--help" ) || args.has( "-h" ) || args.has( "-?" ) ) {
         std::cout <<
             "  lvm2-testsuite - Run a lvm2 testsuite.\n\n"
             "lvm2-testsuite"
@@ -1538,6 +1538,11 @@ static int run( int argc, const char **argv, std::string fl_envvar = "TEST_FLAVO
     opt.workdir = resolve_path( args.opt( "--workdir" ), opt.testdir.c_str() );
     opt.outdir = resolve_path( args.opt( "--outdir" ), "." );
 
+    if (getuid() != 0) {
+        std::cout << "Skipping tests, root is required, current UID: " << getuid() << "\n";
+        return 0;
+    }
+
     setup_handlers();
 
     Main main( opt );
index d522228a0bc58f9f33ceac2e9b8df7d3e6a2dad3..d00aa457ca2ee758d91c6dbc86731d46cca38425 100644 (file)
 
 int main(int argc, const char **argv)
 {
-
-    if (getuid() != 0) {
-        std::cout << "Skipping tests, root is required, current UID: " << getuid() << "\n";
-        return 0;
-    }
-
     try {
         return brick::shelltest::run( argc, argv, "LVM_TEST_FLAVOUR" );
     } catch (std::exception const& e) {
This page took 0.041778 seconds and 5 git commands to generate.