aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorSteve Fink <sphink@gmail.com>2006-08-07 05:53:19 +0200
committerIan Wienand <ianw@debian.org>2006-08-07 05:53:19 +0200
commit6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9 (patch)
tree349681978d6dcc285b054f1359561e9716193b0c /testsuite
parentb2c254573fbf30189293be6b7f2ef307c499704c (diff)
downloadltrace-6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9.tar.gz
implement enumerated parameters
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/ltrace.main/parameters-lib.c5
-rw-r--r--testsuite/ltrace.main/parameters.c18
-rw-r--r--testsuite/ltrace.main/parameters.conf1
-rw-r--r--testsuite/ltrace.main/parameters.exp2
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