test.c 892 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "pbc.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <assert.h>
  5. #define COUNT 1000000
  6. #include "readfile.h"
  7. static void
  8. test(struct pbc_env *env) {
  9. int i;
  10. for(i=0; i<COUNT; i++)
  11. {
  12. struct pbc_wmessage* w_msg = pbc_wmessage_new(env, "at");
  13. struct pbc_rmessage* r_msg = NULL;
  14. struct pbc_slice sl;
  15. char buffer[1024];
  16. sl.buffer = buffer, sl.len = 1024;
  17. pbc_wmessage_integer(w_msg, "aa", 123, 0);
  18. pbc_wmessage_integer(w_msg, "bb", 456, 0);
  19. pbc_wmessage_string(w_msg, "cc", "test string!", -1);
  20. pbc_wmessage_buffer(w_msg, &sl);
  21. r_msg = pbc_rmessage_new(env, "at", &sl);
  22. pbc_rmessage_delete(r_msg);
  23. pbc_wmessage_delete(w_msg);
  24. }
  25. }
  26. int
  27. main() {
  28. struct pbc_env * env = pbc_new();
  29. struct pbc_slice slice;
  30. read_file("test.pb", &slice);
  31. int ret = pbc_register(env, &slice);
  32. assert(ret == 0);
  33. test(env);
  34. pbc_delete(env);
  35. return 0;
  36. }