File: fulltest-convert

package info (click to toggle)
lib25519 0~20241004-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 51,500 kB
  • sloc: asm: 317,113; ansic: 36,370; python: 5,332; sh: 482; makefile: 156; pascal: 13
file content (40 lines) | stat: -rwxr-xr-x 916 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python3

import os
import sys

projectlibrary = sys.argv[1]

with open('scripts/fulltest-top') as f:
  sys.stdout.write(f.read().replace('PROJECT',projectlibrary))

print('')
print('todo = [')

usedop = {}

for line in sys.stdin:
  line = line.split('/')
  o,p = line[:2]
  if (o,p) not in usedop:
    assert "'" not in o
    assert "'" not in p
    assert "\\" not in o
    assert "\\" not in p
    usedop[o,p] = 0
    print(f"  ('{o}','{p}',-1),")
  print(f" ('{o}','{p}',{usedop[o,p]}),")
  usedop[o,p] += 1

print(']')
print('')
print('todo = [task+(offset,) for task in todo for offset in range(2)]')
print('todo = [(False,)+task for task in todo]+[(True,)+task for task in todo if task[-1] == 0]')
print('')
print('if not doit(todo):')
print("  print('some tests failed')")
print('  sys.exit(111)')
print("print('full tests succeeded')")

sys.stdout.flush()
os.fchmod(sys.stdout.fileno(),0o755)