Guest User

Untitled

a guest
Feb 11th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.39 KB | None | 0 0
  1. (gdb) break test_basic_transaction
  2. Breakpoint 1 at 0x10000224c: file src/test.c, line 128.
  3. (gdb) r
  4. Starting program: /Users/bryanclement/OlegDB/build/bin/oleg_test
  5. warning: Could not open OSO archive file "/BinaryCache/Libsyscall/Libsyscall-2422.110.17~1/Symbols/BuiltProducts/libsystem_kernel.a"
  6. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/_libc_funcptr.o': can't open to read symbols: No such file or directory.
  7. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/kernel_vers.o': can't open to read symbols: No such file or directory.
  8. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/memcpy.o': can't open to read symbols: No such file or directory.
  9. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/strcmp.o': can't open to read symbols: No such file or directory.
  10. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/strlcpy.o': can't open to read symbols: No such file or directory.
  11. warning: `/private/var/tmp/Libsyscall/Libsyscall-2422.110.17~1/Libsyscall.build/Libsyscall_dynamic.build/Objects-normal/x86_64/strlen.o': can't open to read symbols: No such file or directory.
  12. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libatomics_normal.a"
  13. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libcachecontrol_normal.a"
  14. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libos_normal.a"
  15. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libsetjmp_normal.a"
  16. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libsimple_normal.a"
  17. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libstring_normal.a"
  18. warning: Could not open OSO archive file "/BinaryCache/libplatform/libplatform-24.90.1~2/Symbols/libucontext_normal.a"
  19. warning: `/private/var/tmp/libplatform/libplatform-24.90.1~2/libplatform.build/libsystem_platform.build/Objects-normal/x86_64/init.o': can't open to read symbols: No such file or directory.
  20. Feb 11 14:35:01 [-] Running tests.
  21. Feb 11 14:35:01 [-] ----- test_basic_transaction -----
  22.  
  23. Feb 11 14:35:01 [-] Testing with: 6
  24.  
  25. Breakpoint 1, test_basic_transaction (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:128
  26. 128 ol_database *db = _test_db_open(features);
  27. (gdb) s
  28. _test_db_open (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:20
  29. 20 char template[] = "/tmp/oleg-XXXXXX";
  30. (gdb)
  31. 21 char *DB_PATH = mkdtemp(template);
  32. (gdb)
  33. 22 ol_log_msg(LOG_INFO, "Opening %s", DB_PATH);
  34. (gdb)
  35. Feb 11 14:35:04 [-] Opening /tmp/oleg-TkzaAC
  36. 23 if (DB_PATH == NULL) {
  37. (gdb)
  38. 27 chmod(DB_PATH, 0755);
  39. (gdb)
  40. 28 ol_database *db = ol_open(DB_PATH, DB_NAME, features);
  41. (gdb)
  42. 29 if (db != NULL) {
  43. (gdb)
  44. 30 ol_log_msg(LOG_INFO, "Opened DB: %p.", db);
  45. (gdb)
  46. Feb 11 14:35:05 [-] Opened DB: 0x100300000.
  47. 31 } else {
  48. (gdb)
  49. 34 return db;
  50. (gdb)
  51. 35 }
  52. (gdb)
  53. test_basic_transaction (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:129
  54. 129 ol_transaction *tx = NULL;
  55. (gdb)
  56. 130 char key[] = "rampant destruction";
  57. (gdb)
  58. 131 unsigned char value[] = "The Churning Black Waters";
  59. (gdb)
  60. 132 size_t vsize = strlen((char*)value);
  61. (gdb)
  62. 134 check(ol_jar(db, key, strnlen(key, KEY_SIZE), value, vsize) == 0, "Could not jar key.");
  63. (gdb)
  64. 135 tx = olt_begin(db);
  65. (gdb)
  66. 137 check(tx != NULL, "Could not begin transaction.");
  67. (gdb)
  68. 138 check(olt_commit(tx) == 0, "Could not commit transaction.");
  69. (gdb)
  70. 140 _test_db_close(db);
  71. (gdb)
  72. _test_db_close (db=0x100300000) at src/test.c:38
  73. 38 if (!db)
  74. (gdb)
  75. 41 char values_filename[DB_NAME_SIZE] = { 0 };
  76. (gdb)
  77. 42 db->get_db_file_name(db, VALUES_FILENAME, values_filename);
  78. (gdb)
  79. _ol_get_file_name (db=0x100300000, p=0x10000bbe9 "val", o_file=0x7fff5fbff8b0 "") at src/oleg.c:31
  80. 31 sprintf(o_file, "%s/%s.%s", db->path, db->name, p);
  81. (gdb)
  82. 32 }
  83. (gdb)
  84. _test_db_close (db=0x100300000) at src/test.c:44
  85. 44 char aol_filename[DB_NAME_SIZE] = { 0 };
  86. (gdb)
  87. 45 strncpy(aol_filename, db->aol_file, DB_NAME_SIZE);
  88. (gdb)
  89. 46 int should_delete_aol = db->is_enabled(OL_F_APPENDONLY, &db->feature_set);
  90. (gdb)
  91. _ol_is_enabled (feature=1, feature_set=0x100300368) at src/oleg.c:43
  92. 43 return (*feature_set & feature) == feature;
  93. (gdb)
  94. _test_db_close (db=0x100300000) at src/test.c:48
  95. 48 char DB_PATH[DB_NAME_SIZE] = {0};
  96. (gdb)
  97. 49 strncpy(DB_PATH, db->path, DB_NAME_SIZE);
  98. (gdb)
  99. 51 int ret = ol_close(db);
  100. (gdb)
  101. 53 ol_log_msg(LOG_INFO, "Unlinking %s", values_filename);
  102. (gdb)
  103. Feb 11 14:35:06 [-] Unlinking /tmp/oleg-TkzaAC/testdb.val
  104. 54 unlink(values_filename);
  105. (gdb)
  106. 56 if (should_delete_aol) {
  107. (gdb)
  108. 57 ol_log_msg(LOG_INFO, "Unlinking %s", aol_filename);
  109. (gdb)
  110. Feb 11 14:35:06 [-] Unlinking /tmp/oleg-TkzaAC/testdb.aol
  111. 58 unlink(aol_filename);
  112. (gdb)
  113. 61 char tx_dir_path[PATH_LENGTH] = {0};
  114. (gdb)
  115. 62 snprintf(tx_dir_path, PATH_LENGTH, "%s/%s", DB_PATH, "tx");
  116. (gdb)
  117. 64 struct stat st = {0};
  118. (gdb)
  119. 66 if (_ol_get_stat(tx_dir_path, &st) || S_ISDIR(st.st_mode)) {
  120. (gdb)
  121. 67 rmdir(tx_dir_path);
  122. (gdb)
  123. 69 rmdir(DB_PATH);
  124. (gdb)
  125. 71 return ret;
  126. (gdb)
  127. 72 }
  128. (gdb)
  129. test_basic_transaction (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:141
  130. 141 return 0;
  131. (gdb)
  132. 146 }
  133. (gdb)
  134. Feb 11 14:35:08 [x] Failed.
  135. Feb 11 14:35:08 [x] ERRNO: Invalid argument
  136.  
  137. run_tests (results=0x7fff5fbffbe0) at src/test.c:1100
  138. 1100 results[0] = tests_run;
  139. (gdb)
  140. 1101 results[1] = tests_failed;
  141. (gdb)
  142. 1102 }
  143. (gdb)
  144. main (argc=1, argv=0x7fff5fbffc28) at src/main.c:28
  145. 28 ol_log_msg(LOG_INFO, "Tests passed: %i.\n", results[0]);
  146. (gdb)
  147. Feb 11 14:35:21 [-] Tests passed: 0.
  148.  
  149. 30 printf("No.\n");
  150. (gdb)
  151. No.
  152. 31 return results[1];
  153. (gdb)
  154. 0x00007fff8f48c5fd in start () from /usr/lib/system/libdyld.dylib
  155. (gdb)
  156. Single stepping until exit from function start,
  157. which has no line number information.
  158. [Inferior 1 (process 33538) exited with code 01]
Advertisement
Add Comment
Please, Sign In to add comment