Files
Pablo Lezaeta 7caca98c35 fix: Replace all Unicode characters with ASCII for full TTY compatibility
Complete ASCII conversion:
-   + in all test output and validation
-   ! in all warnings
- All files verified for ASCII-only content

Files updated:
- Makefile (install messages)
- test/test_mkfs.sh (test output)
- test/test_fsck.sh (test output)
- test/test_hfsutils.sh (test output)
- test/lib/validation.sh (validation messages)

Benefits:
- Works on all BSD TTY systems
- Compatible with Linux text consoles
- No Unicode font requirements
- Portable across all POSIX systems
- Serial console compatible
- Minimal system requirements
2025-12-17 22:20:24 -03:00
..

HFS Utils Test Suite

Structure

test/
├── test_mkfs.sh      - Test filesystem creation
├── test_fsck.sh      - Test validation and repair
└── test_hfsutils.sh  - Test hfsutil commands

Running Tests

Run all tests:

cd test
bash test_mkfs.sh && bash test_fsck.sh && bash test_hfsutils.sh

Run individual tests:

bash test/test_mkfs.sh     # Test mkfs.hfs and mkfs.hfs+
bash test/test_fsck.sh     # Test fsck.hfs and fsck.hfs+
bash test/test_hfsutils.sh # Test hfsutil commands

Test Coverage

test_mkfs.sh (5 tests)

  • HFS creation with valid signature (0x4244)
  • HFS+ creation with valid signature (0x482b)
  • Minimum sizes (800KB HFS, 10MB HFS+)
  • Custom size (-s option)
  • Journaling (-j option) with Linux warning

test_fsck.sh (2 tests)

  • Clean volume validation
  • Exit code correctness

test_hfsutils.sh (3 tests)

  • hformat command
  • hmount/humount
  • Version info

Requirements

  • Build complete: ./build.sh
  • Executables in build/standalone/
  • Linux/macOS with bash

Exit Codes

  • 0 = All tests passed
  • 1 = Test failed (filesystem is corrupt or command failed)