biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-show-asm / test-basic-x86_64.nix
blobca1738f02185e7558db22d7a6f6bdb54143c2764
1 { runCommand, cargo, rustc, cargo-show-asm }:
2 runCommand "test-basic" {
3   nativeBuildInputs = [ cargo rustc cargo-show-asm ];
4 } ''
5   mkdir -p src
6   cat >Cargo.toml <<EOF
7 [package]
8 name = "add"
9 version = "0.0.0"
10 EOF
11   cat >src/lib.rs <<EOF
12 #[inline(never)] pub fn add(a: u32, b: u32) -> u32 { a + b }
13 EOF
15   [[ "$(cargo asm add::add | tee /dev/stderr)" == *"lea eax, "* ]]
16   [[ "$(cargo asm --mir add | tee /dev/stderr)" == *"= Add("* ]]
17   touch $out