/src/test/lookup_table_test.c

http://ftk.googlecode.com/ · C · 34 lines · 26 code · 8 blank · 0 comment · 3 complexity · 7a2deb17d71ffd798729aeabccaf87db MD5 · raw file

  1. #include "ftk.h"
  2. #include "ftk_lookup_table.h"
  3. #include "ftk_allocator_default.h"
  4. int compare(const void* obj1, const void* obj2)
  5. {
  6. return strncmp(obj1, obj2, strlen(obj2));
  7. }
  8. int main(int argc, char* argv[])
  9. {
  10. const char* start = NULL;
  11. char value[FTK_VALUE_LEN + 1] = {0};
  12. FtkLookupTable* thiz = NULL;
  13. ftk_set_allocator((ftk_allocator_default_create()));
  14. if(argc != 3)
  15. {
  16. ftk_logd("usage: %s file key\n", argv[0]);
  17. return 0;
  18. }
  19. thiz = ftk_lookup_table_create(argv[1], 0, compare);
  20. assert(ftk_lookup_table_load(thiz) == RET_OK);
  21. start = ftk_lookup_table_lookup(thiz, argv[2]);
  22. strncpy(value, start, FTK_VALUE_LEN);
  23. ftk_logd("%s=%s\n", argv[2], value);
  24. ftk_lookup_table_destroy(thiz);
  25. return 0;
  26. }