aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-03-09 05:57:12 -0400
committerMike Frysinger <vapier@gentoo.org>2009-03-09 06:01:51 -0400
commit7a9e77597977a44acf91c024410a30c31612c85f (patch)
tree547e58075b2213baf1636ffb5a765cf97fe99bd7 /tests/open-0.c
parentbump common macros up to localdecls.h so tests can use them (diff)
downloadsandbox-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.c14
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"