refactor(tvix): Centralize arbitrary definitions
To make it easier for future tests to use the arbitrary specialisations we've defined for some nix types, centralize them all in a single arbitrary.hh header file. Change-Id: I767f27949cfe7ec55c79901f7d7aa538d2f98c6b Reviewed-on: https://cl.tvl.fyi/c/depot/+/2182 Tested-by: BuildkiteCI Reviewed-by: kanepyork <rikingcoding@gmail.com>
This commit is contained in:
parent
6f38ac6657
commit
363dbeae95
4 changed files with 180 additions and 175 deletions
23
third_party/nix/src/tests/store-api-test.cc
vendored
23
third_party/nix/src/tests/store-api-test.cc
vendored
|
|
@ -2,31 +2,10 @@
|
|||
|
||||
#include <gtest/gtest.h>
|
||||
#include <rapidcheck/Assertions.h>
|
||||
#include <rapidcheck/Gen.h>
|
||||
#include <rapidcheck/gtest.h>
|
||||
|
||||
#include "libproto/worker.pb.h"
|
||||
|
||||
namespace rc {
|
||||
template <>
|
||||
struct Arbitrary<nix::BuildResult::Status> {
|
||||
static Gen<nix::BuildResult::Status> arbitrary() {
|
||||
return gen::element(nix::BuildResult::Status::Built,
|
||||
nix::BuildResult::Status::Substituted,
|
||||
nix::BuildResult::Status::AlreadyValid,
|
||||
nix::BuildResult::Status::PermanentFailure,
|
||||
nix::BuildResult::Status::InputRejected,
|
||||
nix::BuildResult::Status::OutputRejected,
|
||||
nix::BuildResult::Status::TransientFailure,
|
||||
nix::BuildResult::Status::CachedFailure,
|
||||
nix::BuildResult::Status::TimedOut,
|
||||
nix::BuildResult::Status::MiscFailure,
|
||||
nix::BuildResult::Status::DependencyFailed,
|
||||
nix::BuildResult::Status::LogLimitExceeded,
|
||||
nix::BuildResult::Status::NotDeterministic);
|
||||
}
|
||||
};
|
||||
} // namespace rc
|
||||
#include "tests/arbitrary.hh"
|
||||
|
||||
namespace nix {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue