Skip to content

Commit 8559b66

Browse files
committed
more tests
1 parent a441831 commit 8559b66

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/src/lib_unit_tests.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,11 @@ Test(argv_argc, fail_perm_procargs) {
402402
cr_assert_throw({ Getargv::ArgvArgc::as_array(0); }, std::system_error);
403403
}
404404

405+
Test(argv_argc, not_copyable) {
406+
cr_assert_not(std::is_copy_constructible_v<Getargv::ArgvArgc>);
407+
cr_assert_not(std::is_copy_assignable_v<Getargv::ArgvArgc>);
408+
}
409+
405410
Test(argv, simple) {
406411
const std::string expected = "bin/child\0"s;
407412
cleanup(kill_pid) pid_t const pid = spawn(expected.c_str(), expected.c_str());
@@ -499,6 +504,11 @@ Test(argv, not_exists) {
499504
cr_assert_throw({ const Getargv::Argv proc_ptrs(-1, 5, true); }, std::system_error);
500505
}
501506

507+
Test(argv, not_copyable) {
508+
cr_assert_not(std::is_copy_constructible_v<Getargv::Argv>);
509+
cr_assert_not(std::is_copy_assignable_v<Getargv::Argv>);
510+
}
511+
502512
void free_strings(struct criterion_test_params* crp) {
503513
char** strings = static_cast<char**>(crp->params);
504514
for (size_t i = 0; i < crp->length; ++i) {

0 commit comments

Comments
 (0)