Move test into test/std subdirectory.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@224658 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test bad_alloc
|
||||
|
||||
#include <new>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
static_assert((std::is_base_of<std::exception, std::bad_alloc>::value),
|
||||
"std::is_base_of<std::exception, std::bad_alloc>::value");
|
||||
static_assert(std::is_polymorphic<std::bad_alloc>::value,
|
||||
"std::is_polymorphic<std::bad_alloc>::value");
|
||||
std::bad_alloc b;
|
||||
std::bad_alloc b2 = b;
|
||||
b2 = b;
|
||||
const char* w = b2.what();
|
||||
assert(w);
|
||||
}
|
@@ -0,0 +1,29 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test bad_array_length
|
||||
|
||||
#include <new>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
#if __LIBCPP_STD_VER > 11
|
||||
static_assert((std::is_base_of<std::bad_alloc, std::bad_array_length>::value),
|
||||
"std::is_base_of<std::bad_alloc, std::bad_array_length>::value");
|
||||
static_assert(std::is_polymorphic<std::bad_array_length>::value,
|
||||
"std::is_polymorphic<std::bad_array_length>::value");
|
||||
std::bad_array_length b;
|
||||
std::bad_array_length b2 = b;
|
||||
b2 = b;
|
||||
const char* w = b2.what();
|
||||
assert(w);
|
||||
#endif
|
||||
}
|
@@ -0,0 +1,27 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test bad_array_new_length
|
||||
|
||||
#include <new>
|
||||
#include <type_traits>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
static_assert((std::is_base_of<std::bad_alloc, std::bad_array_new_length>::value),
|
||||
"std::is_base_of<std::bad_alloc, std::bad_array_new_length>::value");
|
||||
static_assert(std::is_polymorphic<std::bad_array_new_length>::value,
|
||||
"std::is_polymorphic<std::bad_array_new_length>::value");
|
||||
std::bad_array_new_length b;
|
||||
std::bad_array_new_length b2 = b;
|
||||
b2 = b;
|
||||
const char* w = b2.what();
|
||||
assert(w);
|
||||
}
|
@@ -0,0 +1,19 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test new_handler
|
||||
|
||||
#include <new>
|
||||
|
||||
void f() {}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::new_handler p = f;
|
||||
}
|
@@ -0,0 +1,12 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
int main()
|
||||
{
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test get_new_handler
|
||||
|
||||
#include <new>
|
||||
#include <cassert>
|
||||
|
||||
void f1() {}
|
||||
void f2() {}
|
||||
|
||||
int main()
|
||||
{
|
||||
assert(std::get_new_handler() == 0);
|
||||
std::set_new_handler(f1);
|
||||
assert(std::get_new_handler() == f1);
|
||||
std::set_new_handler(f2);
|
||||
assert(std::get_new_handler() == f2);
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is dual licensed under the MIT and the University of Illinois Open
|
||||
// Source Licenses. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// test set_new_handler
|
||||
|
||||
#include <new>
|
||||
#include <cassert>
|
||||
|
||||
void f1() {}
|
||||
void f2() {}
|
||||
|
||||
int main()
|
||||
{
|
||||
assert(std::set_new_handler(f1) == 0);
|
||||
assert(std::set_new_handler(f2) == f1);
|
||||
}
|
Reference in New Issue
Block a user