test_format.sh 751 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. set -eu
  3. echo "=== Formatting tests ==="
  4. rm -rf blocks
  5. echo "--- Basic formatting ---"
  6. tests/test.py << TEST
  7. lfs_format(&lfs, &cfg) => 0;
  8. TEST
  9. echo "--- Invalid superblocks ---"
  10. ln -f -s /dev/zero blocks/0
  11. ln -f -s /dev/zero blocks/1
  12. tests/test.py << TEST
  13. lfs_format(&lfs, &cfg) => LFS_ERR_CORRUPT;
  14. TEST
  15. rm blocks/0 blocks/1
  16. echo "--- Basic mounting ---"
  17. tests/test.py << TEST
  18. lfs_format(&lfs, &cfg) => 0;
  19. TEST
  20. tests/test.py << TEST
  21. lfs_mount(&lfs, &cfg) => 0;
  22. lfs_unmount(&lfs) => 0;
  23. TEST
  24. echo "--- Invalid mount ---"
  25. tests/test.py << TEST
  26. lfs_format(&lfs, &cfg) => 0;
  27. TEST
  28. rm -f blocks/0 blocks/1
  29. tests/test.py << TEST
  30. lfs_mount(&lfs, &cfg) => LFS_ERR_CORRUPT;
  31. TEST
  32. echo "--- Results ---"
  33. tests/stats.py