From: Cyril Hrubis <chrubis@suse.cz>
To: Petr Vorel <pvorel@suse.cz>
Cc: Richard Palethorpe <rpalethorpe@suse.com>, ltp@lists.linux.it
Subject: Re: [LTP] [PATCH v4 3/9] tst_supported_fs: Implement skip list
Date: Fri, 9 Sep 2022 11:40:20 +0200 [thread overview]
Message-ID: <YxsKBI2256Ldmhpn@yuki> (raw)
In-Reply-To: <20220902133710.1785-4-pvorel@suse.cz>
Hi!
> as it will be needed for $ALL_FILESYSTEMS shell implementation in the
> next commit. Pass tmpfs to LVM scripts (as it was required there),
> but allow to use zram01.sh with tmpfs as it works with it.
>
> Acked-by: Richard Palethorpe <rpalethorpe@suse.com>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> Note, I'm not sure if changes in this commit in tst_supported_fs.c will
> not be heavily rewritten due tracking minimal filesystem usage.
>
> testcases/lib/tst_supported_fs.c | 56 +++++++++++++++++-----
> testcases/misc/lvm/generate_lvm_runfile.sh | 2 +-
> testcases/misc/lvm/prepare_lvm.sh | 2 +-
> 3 files changed, 46 insertions(+), 14 deletions(-)
>
> diff --git a/testcases/lib/tst_supported_fs.c b/testcases/lib/tst_supported_fs.c
> index 43eac194f..87be2b759 100644
> --- a/testcases/lib/tst_supported_fs.c
> +++ b/testcases/lib/tst_supported_fs.c
> @@ -5,42 +5,74 @@
> */
>
> #include <stdio.h>
> +#include <stdlib.h>
> #include <string.h>
>
> +#define SKIP_DELIMITER ','
> +
> #define TST_NO_DEFAULT_MAIN
> #include "tst_test.h"
> #include "tst_fs.h"
>
> static void usage(void)
> {
> - fprintf(stderr, "Usage: tst_supported_fs [fs_type]\n");
> + fprintf(stderr, "Usage: tst_supported_fs [-s skip_list] [fs_type]\n");
> fprintf(stderr, " If fs_type is supported, return 0\n");
> fprintf(stderr, " If fs_type isn't supported, return 1\n");
> fprintf(stderr, " If fs_type isn't specified, print the list of supported filesystems\n");
> fprintf(stderr, " fs_type - a specified filesystem type\n");
> + fprintf(stderr, " skip_list - filesystems to skip, delimiter: '%c'\n",
> + SKIP_DELIMITER);
> }
>
> int main(int argc, char *argv[])
> {
> - const char *skiplist[] = {"tmpfs", NULL};
> const char *const *filesystems;
> - int i;
> + int i, ret, cnt = 1;
> + char **skiplist = NULL;
> + char *fs;
>
> - if (argc > 2) {
> - fprintf(stderr, "Can't specify multiple fs_type\n");
> - usage();
> - return 2;
> + while ((ret = getopt(argc, argv, "hs:"))) {
> + if (ret < 0)
> + break;
> +
> + switch (ret) {
> + case '?':
No usage?
> + return 1;
> +
> + case 'h':
> + usage();
> + return 0;
> +
> + case 's':
> + fs = optarg;
> + for (i = 0; fs[i]; i++) {
> + if (optarg[i] == SKIP_DELIMITER)
> + cnt++;
> + }
> + skiplist = malloc(++cnt * sizeof(char *));
> + if (!skiplist) {
> + fprintf(stderr, "malloc() failed\n");
> + return 1;
> + }
> +
> + fs = optarg;
> + for (i = 0; i < cnt; i++)
> + skiplist[i] = strtok_r(fs, TST_TO_STR(SKIP_DELIMITER), &fs);
> + break;
It may be a bit cleaner to put this part into a function i.e.
skiplist = parse_skiplist(optarg);
--
Cyril Hrubis
chrubis@suse.cz
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next prev parent reply other threads:[~2022-09-09 9:38 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-02 13:37 [LTP] [PATCH v4 0/9] shell: df01.sh: $TST_ALL_FILESYSTEMS (.all_filesystems) Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 1/9] shell: Print mount command in tst_mount() Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 2/9] shell API/tests: Require root for TST_{FORMAT, MOUNT}_DEVICE Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 3/9] tst_supported_fs: Implement skip list Petr Vorel
2022-09-09 9:40 ` Cyril Hrubis [this message]
2022-09-09 9:41 ` Petr Vorel
2022-09-09 9:47 ` Petr Vorel
2022-09-09 10:02 ` Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 4/9] tst_supported_fs: Support skip list when query single fs Petr Vorel
2022-09-09 9:43 ` Cyril Hrubis
2022-09-09 10:55 ` Petr Vorel
2022-09-09 11:16 ` Cyril Hrubis
2022-09-09 11:33 ` Petr Vorel
2022-09-09 14:15 ` Martin Doucha
2022-09-09 14:22 ` Petr Vorel
2022-09-09 14:39 ` Martin Doucha
2022-09-09 14:47 ` Petr Vorel
2022-09-09 14:49 ` Martin Doucha
2022-09-12 5:40 ` Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 5/9] shell: Add $TST_SKIP_FILESYSTEMS + tests Petr Vorel
2022-09-02 22:14 ` Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 6/9] tst_test.sh: Introduce TST_FS_TYPE_FUSE Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 7/9] tst_test.sh: Add $TST_ALL_FILESYSTEMS Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 8/9] shell: Add test for TST_ALL_FILESYSTEMS=1 Petr Vorel
2022-09-02 13:37 ` [LTP] [PATCH v4 9/9] df01.sh: Convert to TST_ALL_FILESYSTEMS=1 Petr Vorel
2022-09-05 6:47 ` [LTP] [PATCH v4 0/9] shell: df01.sh: $TST_ALL_FILESYSTEMS (.all_filesystems) Li Wang
2022-09-05 7:04 ` Petr Vorel
2022-09-05 7:35 ` Li Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YxsKBI2256Ldmhpn@yuki \
--to=chrubis@suse.cz \
--cc=ltp@lists.linux.it \
--cc=pvorel@suse.cz \
--cc=rpalethorpe@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.