Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859{ system ? builtins.currentSystem, config ? { }, pkgs ? import ../.. { inherit system config; },}@args:
with pkgs.lib;
let stapScript = pkgs.writeText "test.stp" '' probe kernel.function("do_sys_poll") { println("kernel function probe & println work") exit() } '';
## TODO shared infra with ../kernel-generic.nix testsForLinuxPackages = linuxPackages: (import ./make-test-python.nix ( { pkgs, ... }: { name = "kernel-${linuxPackages.kernel.version}"; meta = with pkgs.lib.maintainers; { maintainers = [ bendlas ]; };
nodes.machine = { ... }: { boot.kernelPackages = linuxPackages; programs.systemtap.enable = true; };
testScript = '' with subtest("Capture stap ouput"): output = machine.succeed("stap ${stapScript} 2>&1")
with subtest("Ensure that expected output from stap script is there"): assert "kernel function probe & println work\n" == output, "kernel function probe & println work\n != " + output ''; } ) args);
## TODO shared infra with ../kernel-generic.nix kernels = { inherit (pkgs.linuxKernel.packageAliases) linux_default linux_latest; };
inmapAttrs (_: lP: testsForLinuxPackages lP) kernels// { passthru = { inherit testsForLinuxPackages;
testsForKernel = kernel: testsForLinuxPackages (pkgs.linuxPackagesFor kernel); };}