packtool-test.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "test_common.h"
  2. TEST_START
  3. #include "PikaCompiler.h"
  4. TEST(packtool, pack_unpack) {
  5. PIKA_RES res = pikafs_pack_files(
  6. "test/out/a.pack", 3, "test/assets/test.txt",
  7. "test/assets/widget_config.ini", "test/assets/test.jpg");
  8. pikafs_unpack_files("test/out/a.pack", "test/out/unpack");
  9. EXPECT_EQ(res, PIKA_RES_OK);
  10. }
  11. TEST(packtool, packread) {
  12. size_t n = 0;
  13. // Arg* fileArg = NULL;
  14. pikafs_pack_files("test/out/a2.pack", 3, "test/assets/test.txt",
  15. "test/assets/widget_config.ini", "test/assets/test.jpg");
  16. pikafs_FILE* pack_file = pikafs_fopen_pack("test/out/a2.pack", "test.txt");
  17. // pikafs_FILE* pack_file = pikafs_fopen_pack_new(&fileArg,
  18. // "test/assets/a.pack", "main.py");
  19. FILE* file = pika_platform_fopen("test/out/unpack/test2.txt", "wb+");
  20. if (NULL == file) {
  21. pika_platform_printf("open file: %s error\r\n",
  22. "test/out/unpack/test2.txt");
  23. }
  24. n = pika_platform_fwrite(pack_file->addr, pack_file->size, 1, file);
  25. EXPECT_NE(n, 0);
  26. // arg_deinit(fileArg);
  27. pikaFree(pack_file, sizeof(pikafs_FILE));
  28. pika_platform_fclose(file);
  29. pack_file = NULL;
  30. }
  31. TEST_END