From: Christian Brauner <christian.brauner@xxxxxxxxxx> Introduce an explicit command line switch to runs the basic test suite. This prepares for the introduction of additional command line switches to run additional tests. Cc: fstests@xxxxxxxxxxxxxxx Reviewed-by: Christoph Hellwig <hch@xxxxxx> Signed-off-by: Christian Brauner <christian.brauner@xxxxxxxxxx> --- /* v2 */ patch not present /* v3 */ - Christoph Hellwig <hch@xxxxxx>: - Split into separate patch. /* v4 */ unchanged --- src/idmapped-mounts/idmapped-mounts.c | 11 ++++++++--- tests/generic/633 | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/idmapped-mounts/idmapped-mounts.c b/src/idmapped-mounts/idmapped-mounts.c index 0e6698bd..e45248e1 100644 --- a/src/idmapped-mounts/idmapped-mounts.c +++ b/src/idmapped-mounts/idmapped-mounts.c @@ -8722,6 +8722,7 @@ static void usage(void) fprintf(stderr, "--help Print help\n"); fprintf(stderr, "--mountpoint Mountpoint of device\n"); fprintf(stderr, "--supported Test whether idmapped mounts are supported on this filesystem\n"); + fprintf(stderr, "--test-core Run core idmapped mount testsuite\n"); _exit(EXIT_SUCCESS); } @@ -8732,7 +8733,8 @@ static const struct option longopts[] = { {"mountpoint", required_argument, 0, 'm'}, {"supported", no_argument, 0, 's'}, {"help", no_argument, 0, 'h'}, - {NULL, 0, 0, 0 }, + {"test-core", no_argument, 0, 'c'}, + {NULL, 0, 0, 0}, }; struct t_idmapped_mounts { @@ -8827,7 +8829,7 @@ int main(int argc, char *argv[]) { int fret, ret; int index = 0; - bool supported = false; + bool supported = false, test_core = false; while ((ret = getopt_long_only(argc, argv, "", longopts, &index)) != -1) { switch (ret) { @@ -8843,6 +8845,9 @@ int main(int argc, char *argv[]) case 's': supported = true; break; + case 'c': + test_core = true; + break; case 'h': /* fallthrough */ default: @@ -8912,7 +8917,7 @@ int main(int argc, char *argv[]) fret = EXIT_FAILURE; - if (!run_test(basic_suite, ARRAY_SIZE(basic_suite))) + if (test_core && !run_test(basic_suite, ARRAY_SIZE(basic_suite))) goto out; fret = EXIT_SUCCESS; diff --git a/tests/generic/633 b/tests/generic/633 index 6be8a69e..67501177 100755 --- a/tests/generic/633 +++ b/tests/generic/633 @@ -20,7 +20,8 @@ _require_test echo "Silence is golden" -$here/src/idmapped-mounts/idmapped-mounts --device "$TEST_DEV" --mount "$TEST_DIR" --fstype "$FSTYP" +$here/src/idmapped-mounts/idmapped-mounts --test-core --device "$TEST_DEV" \ + --mount "$TEST_DIR" --fstype "$FSTYP" status=$? exit -- 2.30.2