diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-03-09 05:57:12 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-03-09 06:01:51 -0400 |
commit | 7a9e77597977a44acf91c024410a30c31612c85f (patch) | |
tree | 547e58075b2213baf1636ffb5a765cf97fe99bd7 /tests/open-0.c | |
parent | bump common macros up to localdecls.h so tests can use them (diff) | |
download | sandbox-7a9e77597977a44acf91c024410a30c31612c85f.tar.gz sandbox-7a9e77597977a44acf91c024410a30c31612c85f.tar.bz2 sandbox-7a9e77597977a44acf91c024410a30c31612c85f.zip |
tests: convert `touch` to `open-0`
Convert the `touch` test to use our `open-0` util so we get fine grained
control over the test and so we don't have to worry about localization
issues or about system-specific messages.
This also extends the test framework to start parsing symbolic open()
flags as well as errno values (and add support for checking them).
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'tests/open-0.c')
-rw-r--r-- | tests/open-0.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/open-0.c b/tests/open-0.c index 79ab0d3..ff8b8b5 100644 --- a/tests/open-0.c +++ b/tests/open-0.c @@ -1,16 +1,18 @@ #define FUNC open #define SFUNC "open" -#define FUNC_STR "\"%s\", %o" -#define FUNC_IMP file, flags -#define ARG_CNT 2 -#define ARG_USE "<file> <flags>" +#define FUNC_STR "\"%s\", 0x%x, %o" +#define FUNC_IMP file, flags, mode +#define ARG_CNT 3 +#define ARG_USE "<file> <flags> <mode>" #define process_args() \ s = argv[i++]; \ char *file = s; \ \ s = argv[i++]; \ - int flags; \ - sscanf(s, "%i", &flags); + int flags = f_get_flags(s); \ + \ + s = argv[i++]; \ + mode_t mode = sscanf_mode_t(s); #include "test-skel-0.c" |