mirror of
https://github.com/deuxfleurs-org/garage.git
synced 2026-07-26 07:58:14 +00:00
add #fuzz devshell and make fuzzing work on nixos
This commit is contained in:
Generated
+1
@@ -1548,6 +1548,7 @@ name = "garage-fuzz"
|
|||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"arbitrary",
|
"arbitrary",
|
||||||
|
"garage_db",
|
||||||
"garage_model",
|
"garage_model",
|
||||||
"garage_table",
|
"garage_table",
|
||||||
"libfuzzer-sys",
|
"libfuzzer-sys",
|
||||||
|
|||||||
@@ -95,6 +95,14 @@
|
|||||||
killall
|
killall
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# dev shell for fuzzing
|
||||||
|
fuzz = pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
targets.toolchainNightly
|
||||||
|
cargo-fuzz
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-6
@@ -11,12 +11,9 @@ cargo-fuzz = true
|
|||||||
arbitrary = { workspace = true, features = ["derive"]}
|
arbitrary = { workspace = true, features = ["derive"]}
|
||||||
libfuzzer-sys = { workspace = true }
|
libfuzzer-sys = { workspace = true }
|
||||||
|
|
||||||
[dependencies.garage_table]
|
garage_db.workspace = true
|
||||||
path = "../src/table"
|
garage_table.workspace = true
|
||||||
|
garage_model = { workspace = true, default-features = false, features = ["arbitrary"] }
|
||||||
[dependencies.garage_model]
|
|
||||||
path = "../src/model"
|
|
||||||
features = ["arbitrary"]
|
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "version_crdt"
|
name = "version_crdt"
|
||||||
|
|||||||
@@ -148,6 +148,14 @@ let
|
|||||||
in rec {
|
in rec {
|
||||||
toolchain = toolchainFn pkgs;
|
toolchain = toolchainFn pkgs;
|
||||||
|
|
||||||
|
toolchainNightly = pkgs.rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
|
||||||
|
targets = lib.optionals (target != null) [ rustTarget ];
|
||||||
|
extensions = [
|
||||||
|
"rust-src"
|
||||||
|
"rustfmt"
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
devShell = pkgs.mkShell {
|
devShell = pkgs.mkShell {
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
toolchain
|
toolchain
|
||||||
|
|||||||
Reference in New Issue
Block a user