Mercurial > libbuf
comparison test/test-clear.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(clear, set) |
25 clear_set(void) | |
26 { | 24 { |
27 struct buf b = {0}; | 25 struct buf b = {0}; |
28 | 26 |
29 /* Clear should only reduce the length capacity must not change. */ | 27 /* Clear should only reduce the length capacity must not change. */ |
30 buf_puts(&b, "hello world"); | 28 buf_puts(&b, "hello world"); |
31 buf_clear(&b); | 29 buf_clear(&b); |
32 GREATEST_ASSERT_STR_EQ(b.data, ""); | 30 RX_STR_REQUIRE_EQUAL(b.data, ""); |
33 GREATEST_ASSERT_EQ(b.length, 0U); | 31 RX_UINT_REQUIRE_EQUAL(b.length, 0U); |
34 GREATEST_ASSERT_EQ(b.capacity, 11U); | 32 RX_UINT_REQUIRE_EQUAL(b.capacity, 11U); |
35 buf_finish(&b); | 33 buf_finish(&b); |
36 | |
37 GREATEST_PASS(); | |
38 } | 34 } |
39 | 35 |
40 GREATEST_TEST | 36 RX_TEST_CASE(clear, empty) |
41 clear_empty(void) | |
42 { | 37 { |
43 struct buf b = {0}; | 38 struct buf b = {0}; |
44 | 39 |
45 buf_clear(&b); | 40 buf_clear(&b); |
46 GREATEST_ASSERT_EQ(b.length, 0U); | 41 RX_UINT_REQUIRE_EQUAL(b.length, 0U); |
47 GREATEST_ASSERT_EQ(b.capacity, 0U); | 42 RX_UINT_REQUIRE_EQUAL(b.capacity, 0U); |
48 buf_finish(&b); | 43 buf_finish(&b); |
49 | |
50 GREATEST_PASS(); | |
51 } | 44 } |
52 | |
53 GREATEST_MAIN_DEFS(); | |
54 | 45 |
55 int | 46 int |
56 main(int argc, char **argv) | 47 main(int argc, char **argv) |
57 { | 48 { |
58 GREATEST_MAIN_BEGIN(); | 49 return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1; |
59 GREATEST_RUN_TEST(clear_set); | |
60 GREATEST_RUN_TEST(clear_empty); | |
61 GREATEST_MAIN_END(); | |
62 } | 50 } |