[Ltrace-devel] [RFC 5/5] testsuite: Add testcase for sprintf like functions

edgar.iglesias at gmail.com edgar.iglesias at gmail.com
Fri Oct 5 13:36:30 UTC 2012


From: "Edgar E. Iglesias" <edgar at axis.com>

Signed-off-by: Edgar E. Iglesias <edgar at axis.com>
---
 testsuite/ltrace.main/parameters-lib.c |    5 +++++
 testsuite/ltrace.main/parameters.c     |    3 +++
 testsuite/ltrace.main/parameters.conf  |    1 +
 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 04effaf..05113ba 100644
--- a/testsuite/ltrace.main/parameters-lib.c
+++ b/testsuite/ltrace.main/parameters-lib.c
@@ -461,3 +461,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 ae8e17b..dffac28 100644
--- a/testsuite/ltrace.main/parameters.c
+++ b/testsuite/ltrace.main/parameters.c
@@ -198,6 +198,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 743237f..323a696 100644
--- a/testsuite/ltrace.main/parameters.conf
+++ b/testsuite/ltrace.main/parameters.conf
@@ -23,6 +23,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 367214f..147b201 100644
--- a/testsuite/ltrace.main/parameters.exp
+++ b/testsuite/ltrace.main/parameters.exp
@@ -115,6 +115,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
 
-- 
1.7.8.6




More information about the Ltrace-devel mailing list