diff options
author | CamVan Nguyen <ctnguyen@us.ibm.com> | 2011-08-08 20:12:06 -0500 |
---|---|---|
committer | CAMVAN T. NGUYEN <ctnguyen@us.ibm.com> | 2011-08-10 22:01:42 -0500 |
commit | 068d68fdc716da1ad4443f66068b7494525e681f (patch) | |
tree | 845ca3e7b9535562c88ee3e097f7bc4c4ee99981 /src/usr/trace/test/tracetest.H | |
parent | 56ff95dceb5e98fdd20382866d45775fde49584b (diff) | |
download | talos-hostboot-068d68fdc716da1ad4443f66068b7494525e681f.tar.gz talos-hostboot-068d68fdc716da1ad4443f66068b7494525e681f.zip |
Add %s string formatting support to trace
Change-Id: I14ea6717dfd8e98895345e86e32e82c637c26289
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/234
Tested-by: Jenkins Server
Reviewed-by: CAMVAN T. NGUYEN <ctnguyen@us.ibm.com>
Diffstat (limited to 'src/usr/trace/test/tracetest.H')
-rw-r--r-- | src/usr/trace/test/tracetest.H | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/usr/trace/test/tracetest.H b/src/usr/trace/test/tracetest.H index 06c9f9ea3..3082242b3 100644 --- a/src/usr/trace/test/tracetest.H +++ b/src/usr/trace/test/tracetest.H @@ -188,6 +188,52 @@ public: } /** + * @test Test String Trace Interface + */ + void testTracString(void) + { + trace_desc_t *g_trac_test = NULL; + TRAC_INIT_BUFFER(&g_trac_test, "STRING", 4096); + + if(g_trac_test == NULL) + { + TS_FAIL("g_trac_test was returned as NULL!"); + } + else + { + TRACFCOMP(g_trac_test,"String at end '%s'", "Last"); + TRACFCOMP(g_trac_test,"%s: String at beginning", "FIRST"); + TRACFCOMP(g_trac_test,"Test '%s' string", "middle"); + + const char * str = "This is a \tlong string\nwith horizontal tab and newline."; + TRACFCOMP(g_trac_test,"Testing (c,u,s,X): %c, %u, %s 0x%X", 'b',0x11,str,10); + + TRACFCOMP(g_trac_test,"Testing string len 1: %s, %s, %s", "A", "B", "C"); + TRACFCOMP(g_trac_test,"Testing NULL string: %s", ""); + + TRACFCOMP(g_trac_test,"Testing string alignment: %s %s", "hello", "world"); + TRACFCOMP(g_trac_test,"Testing string alignment: %s %s", "Hostboot", "Software"); + TRACFCOMP(g_trac_test,"Testing string alignment: %s %s", "Hostboot2", "Software3"); + + TRACFCOMP(g_trac_test,"%s %s %s %s", "Four", "strings", "by", "themselves"); + + TRACFCOMP(g_trac_test,"Testing special characters: %s", + "?!@#$%^&*()\"/\'\\<>.,:;"); + + TRACFCOMP(g_trac_test,"Testing percent: %% %%%d %%%s 100%%", 50, "hello"); + + TRACFCOMP(g_trac_test, INFO_MRK"Testing all number types (s,c,u,X,d): %s, %c %u 0x%X %d", + "hello",'a',10,11,12); + TRACFCOMP(g_trac_test, "Testing all number types (c,u,s,X,d): %c %u %s 0x%X %d", + 'b',13,"world!",14,15); + TRACFCOMP(g_trac_test, "Testing all number types (c,u,X,d,s): %c %u 0x%X %d %s", + 'c',16,17,18,"Hostboot"); + TRACFCOMP(g_trac_test, "Testing all number types (s,c,s,u,s,X): %s %c %s %u %s 0x%X", + "Astring",'d',"Bstring12",19,"Cstring123",20); + } + } + + /** * @test Test max number of buffers */ void testTracMaxBuffers(void) |