#include "tests/outputs-spec.hh" #include namespace rc { using namespace nix; Gen Arbitrary::arbitrary() { switch (*gen::inRange(0, std::variant_size_v)) { case 0: return gen::just((OutputsSpec) OutputsSpec::All { }); case 1: return gen::just((OutputsSpec) OutputsSpec::Names { *gen::nonEmpty(gen::container(gen::map( gen::arbitrary(), [](StorePathName n) { return n.name; }))), }); default: assert(false); } } }