Emery Hemingway
6d6d585f0f
- Remove manifests from Dhall configurations and mix all test inputs to generate test ROM maps. - All loader and timer drivers are name ld.lib.so and timer_drv. - Replace packages of multiple Genode Labs targets with functions to build individual targets. These packages are not explicitly specified unless they require inputs from the source ports or extra nativeBuildInputs. - Add support for building from Genode world repository.
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
{ testEnv, pkgs, depot, hostPkgs, ... }:
|
|
with pkgs;
|
|
|
|
testEnv.mkTest {
|
|
name = "driver_manager";
|
|
meta.maintainers = with pkgs.stdenv.lib.maintainers; [ ehmry ];
|
|
testEnv = { drivers = ./../compositions/pc-drivers.dhall; };
|
|
testInputs = (map pkgs.genodeSources.make [
|
|
"app/driver_manager"
|
|
"app/rom_reporter"
|
|
"drivers/acpi"
|
|
"drivers/ahci"
|
|
"drivers/framebuffer/boot"
|
|
"drivers/framebuffer/intel"
|
|
"drivers/framebuffer/vesa"
|
|
"drivers/input/spec/ps2"
|
|
"drivers/platform"
|
|
"drivers/rtc"
|
|
"drivers/usb"
|
|
"server/dynamic_rom"
|
|
"server/input_filter"
|
|
"server/report_rom"
|
|
"test/driver_manager"
|
|
]);
|
|
|
|
testScript = ''
|
|
catch { exec dd if=/dev/zero of=hdd_disk.raw bs=1M count=32 }
|
|
catch { exec ${hostPkgs.e2fsprogs}/bin/mke2fs -F bin/hdd_disk.raw }
|
|
run_genode_until {.*all expected devices present and accessible.*} 120
|
|
'';
|
|
testConfig = ./driver_manager.dhall;
|
|
qemuArgs = [
|
|
"-device ahci,id=ahci"
|
|
"-drive id=hdd,file=hdd_disk.raw,format=raw,if=none"
|
|
"-device ide-hd,drive=hdd,bus=ahci.1"
|
|
];
|
|
}
|