|
1 | 1 | from unittest import TestCase, main |
2 | 2 |
|
| 3 | +from ugrd.exceptions import AutodetectError |
3 | 4 | from ugrd.initramfs_generator import InitramfsGenerator |
4 | 5 | from ugrd.kmod import MissingModuleError |
5 | 6 | from zenlib.logging import loggify |
|
8 | 9 | @loggify |
9 | 10 | class TestFilesystems(TestCase): |
10 | 11 | def test_ext4(self): |
11 | | - """ Test ext4 root filesystem functionality. """ |
| 12 | + """Test ext4 root filesystem functionality.""" |
12 | 13 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/ext4.toml") |
13 | 14 | generator.build() |
14 | 15 |
|
15 | 16 | def test_btrfs(self): |
16 | | - """ Test btrfs root filesystem functionality. """ |
| 17 | + """Test btrfs root filesystem functionality.""" |
17 | 18 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/btrfs.toml") |
18 | 19 | generator.build() |
19 | 20 |
|
20 | 21 | def test_xfs(self): |
21 | | - """ Test xfs root filesystem functionality. """ |
| 22 | + """Test xfs root filesystem functionality.""" |
22 | 23 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/xfs.toml") |
23 | 24 | generator.build() |
24 | 25 |
|
25 | 26 | def test_f2fs(self): |
26 | | - """ Test f2fs root filesystem functionality. """ |
| 27 | + """Test f2fs root filesystem functionality.""" |
27 | 28 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/f2fs.toml") |
28 | 29 | try: |
29 | 30 | generator.build() |
30 | | - except MissingModuleError: |
31 | | - generator.logger.critical("F2FS is not supported on this system, skipping test.") |
| 31 | + except (MissingModuleError, AutodetectError) as e: |
| 32 | + self.skipTest(f"F2FS is not supported on this system: {e}") |
32 | 33 |
|
33 | 34 | def test_overlayfs(self): |
34 | | - """ Test overlayfs/tmpfs overlay over root creation. """ |
| 35 | + """Test overlayfs/tmpfs overlay over root creation.""" |
35 | 36 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/overlayfs.toml") |
36 | 37 | generator.build() |
37 | 38 |
|
38 | 39 | def test_squashfs(self): |
39 | | - """ Test squashfs/overlayfs/tmpfs for live cd systems. """ |
| 40 | + """Test squashfs/overlayfs/tmpfs for live cd systems.""" |
40 | 41 | generator = InitramfsGenerator(logger=self.logger, config="tests/fs/squashfs.toml") |
41 | 42 | generator.build() |
42 | 43 |
|
| 44 | + |
43 | 45 | if __name__ == "__main__": |
44 | 46 | main() |
0 commit comments