mirror of
				https://github.com/eledio-devices/thirdparty-littlefs.git
				synced 2025-10-31 16:14:16 +01:00 
			
		
		
		
	- Now test errors have correct line reporting! #line directives
  are passed to the compiler that reference the relevant line in
  the test case shell script.
  --- Multi-block directory ---
  ./tests/test_dirs.sh:109: assert failed with 0, expected 1
      lfs_unmount(&lfs) => 1
- Cleaned up the number of implicit global variables provided to
  tests. A lot of these were infrequently used and made it difficult
  to remember what was provided. This isn't an MCU, so there's very
  little cost to stack allocations when needed.
- Minimized the results.py script (previously stats.py) output to
  match minimization of test output.
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			719 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			719 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python2
 | |
| 
 | |
| import struct
 | |
| import sys
 | |
| import time
 | |
| import os
 | |
| import re
 | |
| 
 | |
| def main():
 | |
|     with open('blocks/.config') as file:
 | |
|         read_size, prog_size, block_size, block_count = (
 | |
|             struct.unpack('<LLLL', file.read()))
 | |
| 
 | |
|     real_size = sum(
 | |
|         os.path.getsize(os.path.join('blocks', f))
 | |
|         for f in os.listdir('blocks') if re.match('\d+', f))
 | |
| 
 | |
|     with open('blocks/.stats') as file:
 | |
|         read_count, prog_count, erase_count = (
 | |
|             struct.unpack('<QQQ', file.read()))
 | |
| 
 | |
|     runtime = time.time() - os.stat('blocks').st_ctime
 | |
| 
 | |
|     print 'results: %dB %dB %dB %.3fs' % (
 | |
|         read_count, prog_count, erase_count, runtime)
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     main(*sys.argv[1:])
 |