aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorEdgar E. Iglesias <edgar@axis.com>2012-10-04 15:39:49 +0200
committerPetr Machata <pmachata@redhat.com>2012-10-14 00:21:35 +0200
commit3a8a91ca57f66d664b3fbd19882e6d163c7ad496 (patch)
tree5fc269e646e93bd5ef133c8fbeea62dbbf5fd884 /testsuite
parentc1dc30fe2bf18ae9ec016bf9bff55a07789439f8 (diff)
downloadltrace-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.c5
-rw-r--r--testsuite/ltrace.main/parameters.c3
-rw-r--r--testsuite/ltrace.main/parameters.conf1
-rw-r--r--testsuite/ltrace.main/parameters.exp3
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