diff options
author | Steve Fink <sphink@gmail.com> | 2006-08-07 05:53:19 +0200 |
---|---|---|
committer | Ian Wienand <ianw@debian.org> | 2006-08-07 05:53:19 +0200 |
commit | 6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9 (patch) | |
tree | 349681978d6dcc285b054f1359561e9716193b0c /testsuite | |
parent | b2c254573fbf30189293be6b7f2ef307c499704c (diff) | |
download | ltrace-6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9.tar.gz |
implement enumerated parameters
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/ltrace.main/parameters-lib.c | 5 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.c | 18 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.conf | 1 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.exp | 2 |
4 files changed, 26 insertions, 0 deletions
diff --git a/testsuite/ltrace.main/parameters-lib.c b/testsuite/ltrace.main/parameters-lib.c index bc320cf..b43de08 100644 --- a/testsuite/ltrace.main/parameters-lib.c +++ b/testsuite/ltrace.main/parameters-lib.c @@ -36,3 +36,8 @@ void func_stringp(char** sP) { printf("%s\n", *sP); } + +void func_enum(int x) +{ + printf("enum: %d\n", x); +} diff --git a/testsuite/ltrace.main/parameters.c b/testsuite/ltrace.main/parameters.c index e26e0a6..d7c225f 100644 --- a/testsuite/ltrace.main/parameters.c +++ b/testsuite/ltrace.main/parameters.c @@ -20,6 +20,15 @@ void func_strfixed(char*); void func_ppp(int***); void func_stringp(char**); +typedef enum { + RED, + GREEN, + BLUE, + CHARTREUSE, + PETUNIA +} color_t; +void func_enum(color_t); + int main () { @@ -27,18 +36,27 @@ main () int *xP, **xPP; char buf[200]; char *s; + func_ignore(1, 2, 3); + func_intptr(&x); + func_intptr_ret(&x); + func_strlen(buf); printf("%s\n", buf); + func_strfixed(buf); printf("%s\n", buf); + x = 80; xP = &x; xPP = &xP; func_ppp(&xPP); + s = (char*) malloc(100); strcpy(s, "Dude"); func_stringp(&s); + + func_enum(BLUE); } diff --git a/testsuite/ltrace.main/parameters.conf b/testsuite/ltrace.main/parameters.conf index 7690f89..debb1dc 100644 --- a/testsuite/ltrace.main/parameters.conf +++ b/testsuite/ltrace.main/parameters.conf @@ -5,3 +5,4 @@ int func_strlen(+string[retval]) void func_strfixed(string[4]) void func_ppp(int***) void func_stringp(string*) +void func_enum(enum (RED=0,GREEN=1,BLUE=2,CHARTREUSE=3,PETUNIA=4)) diff --git a/testsuite/ltrace.main/parameters.exp b/testsuite/ltrace.main/parameters.exp index 21a02b4..024c3f3 100644 --- a/testsuite/ltrace.main/parameters.exp +++ b/testsuite/ltrace.main/parameters.exp @@ -50,3 +50,5 @@ set pattern "func_ppp(80)" ltrace_verify_output ${srcdir}/${subdir}/${testfile}.ltrace $pattern 1 set pattern "func_stringp(\\\"Dude\\\")" ltrace_verify_output ${srcdir}/${subdir}/${testfile}.ltrace $pattern 1 +set pattern "func_enum(BLUE)" +ltrace_verify_output ${srcdir}/${subdir}/${testfile}.ltrace $pattern 1 |