test/selftest.cpp

Mon, 08 Aug 2022 17:12:00 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 08 Aug 2022 17:12:00 +0200
changeset 572
f0f99dd06d9f
parent 570
7edce1b5a798
child 651
19d1a8422f6e
permissions
-rw-r--r--

#201 - remove dangerous allocator config

There is no plausible use case, except using the testing
allocator in the test case, and having the possibility to
specify any allocator (including another mempool) causes
more harm than good.

510
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 /*
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 *
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 * Copyright 2021 Mike Becker, Olaf Wintermann All rights reserved.
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 *
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8 *
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
11 *
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
15 *
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 */
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 #include <gtest/gtest.h>
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30 #include <cx/common.h>
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32 TEST(SelfTest, BasicAssertion) {
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 EXPECT_EQ(7 * 6, 42);
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34 }
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
35
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 TEST(SelfTest, UcxVersion) {
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 EXPECT_GE(UCX_VERSION_MAJOR, 3);
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 EXPECT_GE(UCX_VERSION, 3 << 16);
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39 }
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41 TEST(SelfTest, CommonDefinitions) {
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 EXPECT_EQ(__WORDSIZE, 8 * sizeof(void*));
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 }

mercurial