packtool-test.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "test_common.h"
  2. TEST_START
  3. #include "PikaCompiler.h"
  4. // TEST(packtool, unpack) {
  5. //PIKA_RES res = pikafs_unpack_files("test/out/packout/a0424.pack", "test/out/unpackout/");
  6. // EXPECT_EQ(res, PIKA_RES_OK);
  7. // }
  8. TEST(packtool, packfiles) {
  9. PikaMaker* maker = New_PikaMaker();
  10. PIKA_RES ret = PIKA_RES_OK;
  11. pikaMaker_linkRaw_New(maker, "test/out/file3.txt", "/txt-file");
  12. pikaMaker_linkRaw_New(maker, "test/out/G.bmp", "/bmp-file");
  13. // create "./test/out/packout" path if not exist
  14. ret = pikaMaker_linkCompiledModulesFullPath(maker, "./test/out/packout/a0424.pack");
  15. pikaMaker_deinit(maker);
  16. EXPECT_EQ(ret, PIKA_RES_OK);
  17. }
  18. TEST(packtool, packread) {
  19. size_t n = 0;
  20. //Arg* fileArg = NULL;
  21. pikafs_FILE* pack_file = pikafs_fopen_pack("test/out/packout/a0424.pack", "file3.txt");
  22. if (NULL == pack_file) {
  23. pika_platform_printf("open file: %s error\r\n", "test/out/packout/a0424.pack");
  24. }
  25. FILE* file = pika_platform_fopen("test/out/unpackout/file3_test.txt", "wb+");
  26. if (NULL == file) {
  27. pika_platform_printf("open file: %s error\r\n", "test/out/unpackout/file3_test.txt");
  28. }
  29. n = pika_platform_fwrite(pack_file->addr, pack_file->size , 1, file);
  30. arg_deinit(pack_file->farg);
  31. pikaFree(pack_file, sizeof(pikafs_FILE));
  32. pika_platform_fclose(file);
  33. pack_file = NULL;
  34. EXPECT_NE(n, 0);
  35. }
  36. TEST(packtool, packreadErr) {
  37. pikafs_FILE* pack_file = pikafs_fopen_pack("test/out/packout/0425.pack", "file3.txt");
  38. if (NULL == pack_file) {
  39. pika_platform_printf("open file: %s error\r\n", "test/out/packout/a0424.pack");
  40. }
  41. EXPECT_TRUE(!pack_file);
  42. }
  43. TEST_END