mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-11 20:27:19 +00:00
Fix portability issues in <random> tests. Patch from STL@microsoft.com
llvm-svn: 276585
This commit is contained in:
parent
307e4216b2
commit
1662951974
@ -17,6 +17,8 @@
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
|
||||
#include "test_macros.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
int ia[] = {1, 2, 3, 4};
|
||||
@ -24,7 +26,9 @@ int main()
|
||||
int ia2[] = {4, 1, 2, 3};
|
||||
const unsigned sa = sizeof(ia)/sizeof(ia[0]);
|
||||
std::random_shuffle(ia, ia+sa);
|
||||
assert(std::equal(ia, ia+sa, ia1));
|
||||
LIBCPP_ASSERT(std::equal(ia, ia+sa, ia1));
|
||||
assert(std::is_permutation(ia, ia+sa, ia1));
|
||||
std::random_shuffle(ia, ia+sa);
|
||||
assert(std::equal(ia, ia+sa, ia2));
|
||||
LIBCPP_ASSERT(std::equal(ia, ia+sa, ia2));
|
||||
assert(std::is_permutation(ia, ia+sa, ia2));
|
||||
}
|
||||
|
@ -18,6 +18,8 @@
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
|
||||
#include "test_macros.h"
|
||||
|
||||
struct gen
|
||||
{
|
||||
int operator()(int n)
|
||||
@ -33,5 +35,6 @@ int main()
|
||||
const unsigned sa = sizeof(ia)/sizeof(ia[0]);
|
||||
gen r;
|
||||
std::random_shuffle(ia, ia+sa, r);
|
||||
assert(std::equal(ia, ia+sa, ia1));
|
||||
LIBCPP_ASSERT(std::equal(ia, ia+sa, ia1));
|
||||
assert(std::is_permutation(ia, ia+sa, ia1));
|
||||
}
|
||||
|
@ -17,6 +17,8 @@
|
||||
#include <random>
|
||||
#include <cassert>
|
||||
|
||||
#include "test_macros.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
int ia[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
|
||||
@ -25,7 +27,9 @@ int main()
|
||||
const unsigned sa = sizeof(ia)/sizeof(ia[0]);
|
||||
std::minstd_rand g;
|
||||
std::shuffle(ia, ia+sa, g);
|
||||
assert(std::equal(ia, ia+sa, ia1));
|
||||
LIBCPP_ASSERT(std::equal(ia, ia+sa, ia1));
|
||||
assert(std::is_permutation(ia, ia+sa, ia1));
|
||||
std::shuffle(ia, ia+sa, g);
|
||||
assert(std::equal(ia, ia+sa, ia2));
|
||||
LIBCPP_ASSERT(std::equal(ia, ia+sa, ia2));
|
||||
assert(std::is_permutation(ia, ia+sa, ia2));
|
||||
}
|
||||
|
@ -14,9 +14,11 @@
|
||||
#include <random>
|
||||
#include <cassert>
|
||||
|
||||
#include "test_macros.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
std::default_random_engine e;
|
||||
e.discard(9999);
|
||||
assert(e() == 399268537u);
|
||||
LIBCPP_ASSERT(e() == 399268537u);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user