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:
Griffin Smith 2020-11-27 19:38:07 -05:00 committed by glittershark
parent 6f38ac6657
commit 363dbeae95
4 changed files with 180 additions and 175 deletions

View file

@ -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 {