test_format.sh 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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/null blocks/0
  11. ln -f -s /dev/null blocks/1
  12. tests/test.py << TEST
  13. lfs_format(&lfs, &cfg) => LFS_ERROR_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 blocks/0 blocks/1
  29. tests/test.py << TEST
  30. lfs_mount(&lfs, &cfg) => LFS_ERROR_CORRUPT;
  31. TEST
  32. echo "--- Valid corrupt mount ---"
  33. tests/test.py << TEST
  34. lfs_format(&lfs, &cfg) => 0;
  35. TEST
  36. rm blocks/0
  37. tests/test.py << TEST
  38. lfs_mount(&lfs, &cfg) => 0;
  39. lfs_unmount(&lfs) => 0;
  40. TEST
  41. echo "--- Results ---"
  42. tests/stats.py