update fds-flash tool
This commit is contained in:
@@ -24,7 +24,7 @@ result=subprocess.run(command,capture_output=True,text=True)
|
||||
(work/'install.log').write_text(result.stdout+result.stderr)
|
||||
assert result.returncode==0,(result.stdout,result.stderr)
|
||||
version=subprocess.check_output([str(project/'tools/version')],text=True).strip()
|
||||
for tool in ['fds-cartridge','fds-emulator']:
|
||||
for tool in ['fds-cartridge','fds-emulator','fds-flash']:
|
||||
output=subprocess.check_output([str(root/'usr/bin'/tool),'--version'],text=True).strip()
|
||||
assert output==f'{tool} {version}',output
|
||||
subprocess.run([str(root/'usr/bin'/tool),'--help'],check=True,stdout=subprocess.DEVNULL)
|
||||
@@ -37,6 +37,10 @@ assert not (manual/'.git').exists()
|
||||
assert (root/'usr/share/licenses/fds-tools/RUST-NOTICES.txt').stat().st_size>0
|
||||
installed=subprocess.check_output(['pacman','--config',str(config),'--root',str(root),'--dbpath',str(root/'var/lib/pacman'),'-Q','fds-tools'],text=True).strip()
|
||||
assert installed==f'fds-tools {version}-1',installed
|
||||
(work/'acceptance.json').write_text(json.dumps(dict(status='passed',package=str(package),installed=installed,installer='tools/install-workstation',host_install=False),indent=2)+'\n')
|
||||
# makepkg may set different compiler flags from a direct Cargo build. Exercise
|
||||
# the installed flasher itself against disposable files, not just its version.
|
||||
subprocess.run(['python3',str(project/'tests/integration/workstation-flash.py'),
|
||||
'--cli',str(root/'usr/bin/fds-flash')],check=True)
|
||||
(work/'acceptance.json').write_text(json.dumps(dict(status='passed',package=str(package),installed=installed,installer='tools/install-workstation',installed_flash_verified=True,host_install=False),indent=2)+'\n')
|
||||
(project/'out/arch-package-current.txt').write_text(str(work)+'\n')
|
||||
print('PASS: real pacman installation and both installed commands:',work)
|
||||
print('PASS: real pacman installation and all three installed commands:',work)
|
||||
|
||||
Reference in New Issue
Block a user