summaryrefslogtreecommitdiffstats
path: root/src/usr/trace/test/tracetest.H
diff options
context:
space:
mode:
authorCamVan Nguyen <ctnguyen@us.ibm.com>2011-08-08 20:12:06 -0500
committerCAMVAN T. NGUYEN <ctnguyen@us.ibm.com>2011-08-10 22:01:42 -0500
commit068d68fdc716da1ad4443f66068b7494525e681f (patch)
tree845ca3e7b9535562c88ee3e097f7bc4c4ee99981 /src/usr/trace/test/tracetest.H
parent56ff95dceb5e98fdd20382866d45775fde49584b (diff)
downloadtalos-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.H46
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)
OpenPOWER on IntegriCloud