mirror of
https://github.com/eledio-devices/thirdparty-littlefs.git
synced 2025-11-01 00:38:29 +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:])
|