fs_opening.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /******************************************************************************
  2. * MiniFFS : Mini Flat File System
  3. * This file is part of the test suite of MiniFFS
  4. *
  5. * Copyright (c) 2008-2022 986-Studio. All rights reserved.
  6. *
  7. ******************************************************************************/
  8. #include <gtest/gtest.h>
  9. #include <miniffs.h>
  10. #include "get_fs.h"
  11. TEST(FSOpening, OpeningAFileSystem)
  12. {
  13. miniffs_t *fs = get_fs("simple_test.mffs");
  14. ASSERT_NE(fs, nullptr);
  15. }
  16. TEST(FSOpening, OpeningANonExistingFile)
  17. {
  18. miniffs_t *fs = get_fs("i_do_not_exists.mffs");
  19. ASSERT_EQ(fs, nullptr);
  20. ASSERT_EQ(miniffs_geterror(), MINIFFS_INVALID_FS);
  21. }
  22. TEST(FSOpening, OpeningFsWithWrongMagic)
  23. {
  24. miniffs_t *fs = get_fs("wrong_magic.mffs");
  25. ASSERT_EQ(fs, nullptr);
  26. ASSERT_EQ(miniffs_geterror(), MINIFFS_INVALID_FS);
  27. }
  28. TEST(FSOpening, OpeningFsWithWrongVersion)
  29. {
  30. miniffs_t *fs = get_fs("wrong_version.mffs");
  31. ASSERT_EQ(fs, nullptr);
  32. ASSERT_EQ(miniffs_geterror(), MINIFFS_INVALID_FS);
  33. }
  34. TEST(FSOpening, OpeningFsWithWrongNameLen)
  35. {
  36. miniffs_t *fs = get_fs("wrong_namelen.mffs");
  37. ASSERT_EQ(fs, nullptr);
  38. ASSERT_EQ(miniffs_geterror(), MINIFFS_INVALID_FS);
  39. }
  40. TEST(FSOpening, OpeningFsWithWrongExtLen)
  41. {
  42. miniffs_t *fs = get_fs("wrong_extlen.mffs");
  43. ASSERT_EQ(fs, nullptr);
  44. ASSERT_EQ(miniffs_geterror(), MINIFFS_INVALID_FS);
  45. }