diff options
author | Edgar E. Iglesias <edgar@axis.com> | 2012-10-04 15:39:49 +0200 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2012-10-14 00:21:35 +0200 |
commit | 3a8a91ca57f66d664b3fbd19882e6d163c7ad496 (patch) | |
tree | 5fc269e646e93bd5ef133c8fbeea62dbbf5fd884 /testsuite | |
parent | c1dc30fe2bf18ae9ec016bf9bff55a07789439f8 (diff) | |
download | ltrace-3a8a91ca57f66d664b3fbd19882e6d163c7ad496.tar.gz |
testsuite: Add testcase for sprintf like functions
Signed-off-by: Edgar E. Iglesias <edgar@axis.com>
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/ltrace.main/parameters-lib.c | 5 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.c | 3 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.conf | 1 | ||||
-rw-r--r-- | testsuite/ltrace.main/parameters.exp | 3 |
4 files changed, 12 insertions, 0 deletions
diff --git a/testsuite/ltrace.main/parameters-lib.c b/testsuite/ltrace.main/parameters-lib.c index 5f69f55..c08c22c 100644 --- a/testsuite/ltrace.main/parameters-lib.c +++ b/testsuite/ltrace.main/parameters-lib.c @@ -467,3 +467,8 @@ void func_printf(char *format, ...) { } + +void +func_sprintf(char *str, char *format, ...) +{ +} diff --git a/testsuite/ltrace.main/parameters.c b/testsuite/ltrace.main/parameters.c index c15985c..a81fd2b 100644 --- a/testsuite/ltrace.main/parameters.c +++ b/testsuite/ltrace.main/parameters.c @@ -202,6 +202,9 @@ main () func_printf("sotnuh3 %*s\n", 4, "a trimmed string"); + void func_sprintf(char *str, char *format, ...); + func_sprintf(NULL, "test %d %d %d %d\n", 1, 2, 3, 4); + void func_lens(int, long, short, long); func_lens(22, 23, 24, 25); diff --git a/testsuite/ltrace.main/parameters.conf b/testsuite/ltrace.main/parameters.conf index b5d3f51..ff4270f 100644 --- a/testsuite/ltrace.main/parameters.conf +++ b/testsuite/ltrace.main/parameters.conf @@ -24,6 +24,7 @@ struct(char,char,long,long) func_struct_large2(struct(char,char,long,long), stru struct(long,long,char,char) func_struct_large3(struct(long,long,char,char), struct(long,long,char,char)); void func_many_args(int, int, long, double, char, int, float, char, int, double, int, double, char, int, short, int, char, float, float, double, long, float, float, float, float); void func_printf(format); +void func_sprintf(+string,format); void func_lens(octal, octal(long), hex(short), hex(long)); bool(int) func_bool(int, bool(int)); void func_hide(int, hide(int), hide(int), int, hide(int), int); diff --git a/testsuite/ltrace.main/parameters.exp b/testsuite/ltrace.main/parameters.exp index 4b94e9e..dcf66cd 100644 --- a/testsuite/ltrace.main/parameters.exp +++ b/testsuite/ltrace.main/parameters.exp @@ -117,6 +117,9 @@ ltrace_verify_output ${objdir}/${subdir}/${testfile}.ltrace $pattern 1 set pattern "func_printf(\\\"many_args%d %d %ld %g %c %d %g .*, 1, 2, 3, 4.00*, '5', 6, 7.00*, '8', 9, 10.00*, 11, 12.00*, 'A', 14, 15, 16, 'B', 18.00*, 19.00*, 20.00*, 21, 22.00*, 23.00*, 24.00*, 25.00*)" ltrace_verify_output ${objdir}/${subdir}/${testfile}.ltrace $pattern 1 +set pattern "func_sprintf(\\\"\\\", \\\"test %d %d %d %d.n\\\", 1, 2, 3, 4)" +ltrace_verify_output ${objdir}/${subdir}/${testfile}.ltrace $pattern 1 + set pattern "func_lens(026, 027, 0x18, 0x19)" ltrace_verify_output ${objdir}/${subdir}/${testfile}.ltrace $pattern 1 |