diff options
author | hunt <hunt> | 2005-05-19 05:25:26 +0000 |
---|---|---|
committer | hunt <hunt> | 2005-05-19 05:25:26 +0000 |
commit | 7edfd9e24568502f54175b08da4168f2af6642fe (patch) | |
tree | aa2d578a4d7d99fef111a179e51a90198be0f2c1 /runtime/tests/string/string1.c | |
parent | 752870c4bea5f43859ec4e10ae2579018908bbe3 (diff) | |
download | systemtap-steved-7edfd9e24568502f54175b08da4168f2af6642fe.tar.gz systemtap-steved-7edfd9e24568502f54175b08da4168f2af6642fe.tar.xz systemtap-steved-7edfd9e24568502f54175b08da4168f2af6642fe.zip |
Add String test files.
Diffstat (limited to 'runtime/tests/string/string1.c')
-rw-r--r-- | runtime/tests/string/string1.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/runtime/tests/string/string1.c b/runtime/tests/string/string1.c new file mode 100644 index 00000000..48773e5f --- /dev/null +++ b/runtime/tests/string/string1.c @@ -0,0 +1,44 @@ +/* test of Strings */ + +/* use very small buffer size for testing */ +#define STP_PRINT_BUF_LEN 20 +#define STP_NUM_STRINGS 4 +#include "runtime.h" + +int main () +{ + String str[4]; + int i; + + for (i = 0; i < 4; i++) + str[i] = _stp_string_init (i); + + _stp_sprintf(str[0], "Hello world"); + _stp_sprintf(str[1], "Red Hat"); + _stp_sprintf(str[2], "Intel"); + _stp_sprintf(str[3], "IBM"); + + for (i = 0; i < 4; i++) + _stp_print(str[i]); + _stp_print_cstr("\n"); + + for (i = 0; i < 4; i++) { + _stp_print(str[i]); + _stp_print(" / "); + } + _stp_print_cstr("\n"); + + _stp_string_cat_cstr (str[1], " Inc."); + _stp_print(str[1]); + _stp_print("\n"); + + _stp_string_cat_cstr (str[0], " "); + _stp_string_cat_string (str[0], str[1]); + _stp_print(str[0]); + _stp_print("\n"); + + _stp_sprintf(str[2], "%s\n", _stp_string_ptr(str[3])); + _stp_print(str[2]); + _stp_print_flush(); + return 0; +} |