#include #include #include "tests/derived-path.hh" namespace rc { using namespace nix; Gen Arbitrary::arbitrary() { return gen::just(DerivedPath::Opaque { .path = *gen::arbitrary(), }); } Gen Arbitrary::arbitrary() { return gen::just(SingleDerivedPath::Built { .drvPath = make_ref(*gen::arbitrary()), .output = (*gen::arbitrary()).name, }); } Gen Arbitrary::arbitrary() { return gen::just(DerivedPath::Built { .drvPath = make_ref(*gen::arbitrary()), .outputs = *gen::arbitrary(), }); } Gen Arbitrary::arbitrary() { switch (*gen::inRange(0, std::variant_size_v)) { case 0: return gen::just(*gen::arbitrary()); case 1: return gen::just(*gen::arbitrary()); default: assert(false); } } Gen Arbitrary::arbitrary() { switch (*gen::inRange(0, std::variant_size_v)) { case 0: return gen::just(*gen::arbitrary()); case 1: return gen::just(*gen::arbitrary()); default: assert(false); } } }