Mercurial > libbuf
comparison test/test-dup.c @ 26:0cc98943f6e2
tests: switch to rexo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 12 Oct 2021 09:24:18 +0200 |
parents | d87e84936795 |
children | dbdc17e11648 |
comparison
equal
deleted
inserted
replaced
25:fc82452912d0 | 26:0cc98943f6e2 |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #define GREATEST_USE_ABBREVS 0 | 19 #include <rexo.h> |
20 #include <greatest.h> | |
21 | 20 |
22 #include "buf.h" | 21 #include "buf.h" |
23 | 22 |
24 GREATEST_TEST | 23 RX_TEST_CASE(dup, set) |
25 dup_set(void) | |
26 { | 24 { |
27 struct buf b = {0}; | 25 struct buf b = {0}; |
28 struct buf d = {0}; | 26 struct buf d = {0}; |
29 | 27 |
30 GREATEST_ASSERT_EQ(0, buf_puts(&b, "0123456789")); | 28 RX_INT_REQUIRE_EQUAL(buf_puts(&b, "0123456789"), 0); |
31 GREATEST_ASSERT_EQ(0, buf_dup(&d, &b)); | 29 RX_INT_REQUIRE_EQUAL(buf_dup(&d, &b), 0); |
32 GREATEST_ASSERT(b.data != d.data); | 30 RX_REQUIRE(b.data != d.data); |
33 GREATEST_ASSERT_STR_EQ(d.data, "0123456789"); | 31 RX_STR_REQUIRE_EQUAL(d.data, "0123456789"); |
34 GREATEST_ASSERT_EQ(d.length, 10U); | 32 RX_UINT_REQUIRE_EQUAL(d.length, 10U); |
35 GREATEST_ASSERT_EQ(d.capacity, 10U); | 33 RX_UINT_REQUIRE_EQUAL(d.capacity, 10U); |
36 buf_finish(&d); | 34 buf_finish(&d); |
37 | |
38 GREATEST_PASS(); | |
39 } | 35 } |
40 | 36 |
41 GREATEST_TEST | 37 RX_TEST_CASE(dup, empty) |
42 dup_empty(void) | |
43 { | 38 { |
44 struct buf b = {0}; | 39 struct buf b = {0}; |
45 struct buf d = {0}; | 40 struct buf d = {0}; |
46 | 41 |
47 GREATEST_ASSERT_EQ(0, buf_dup(&d, &b)); | 42 RX_INT_REQUIRE_EQUAL(buf_dup(&d, &b), 0); |
48 GREATEST_ASSERT(!d.data); | 43 RX_REQUIRE(!d.data); |
49 GREATEST_ASSERT_EQ(d.length, 0U); | 44 RX_UINT_REQUIRE_EQUAL(d.length, 0U); |
50 GREATEST_ASSERT_EQ(d.capacity, 0U); | 45 RX_UINT_REQUIRE_EQUAL(d.capacity, 0U); |
51 buf_finish(&d); | 46 buf_finish(&d); |
52 | |
53 GREATEST_PASS(); | |
54 } | 47 } |
55 | |
56 GREATEST_MAIN_DEFS(); | |
57 | 48 |
58 int | 49 int |
59 main(int argc, char **argv) | 50 main(int argc, char **argv) |
60 { | 51 { |
61 GREATEST_MAIN_BEGIN(); | 52 return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1; |
62 GREATEST_RUN_TEST(dup_set); | |
63 GREATEST_RUN_TEST(dup_empty); | |
64 GREATEST_MAIN_END(); | |
65 } | 53 } |