1 // Copyright 2011 Juri Glass, Mathias Runge, Nadim El Sayed
2 // DAI-Labor, TU-Berlin
3 //
4 // This file is part of libSML.
5 //
6 // libSML is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // libSML is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with libSML. If not, see <http://www.gnu.org/licenses/>.
18
19 #include "../unity/unity_fixture.h"
20 #include <sml/sml_shared.h>
21
22 TEST_GROUP(sml_buffer);
23
24 int buffer_len = 512;
25 extern sml_buffer *buf;
26
TEST_SETUP(sml_buffer)27 TEST_SETUP(sml_buffer) {
28 buf = sml_buffer_init(buffer_len);
29 }
30
TEST_TEAR_DOWN(sml_buffer)31 TEST_TEAR_DOWN(sml_buffer) {
32 sml_buffer_free( buf );
33 }
34
TEST(sml_buffer,init_defaults)35 TEST(sml_buffer, init_defaults) {
36
37 TEST_ASSERT_NOT_NULL(buf);
38 TEST_ASSERT_NOT_NULL(buf->buffer);
39 TEST_ASSERT_EQUAL(buffer_len, buf->buffer_len);
40 TEST_ASSERT_EQUAL(0, buf->cursor);
41 TEST_ASSERT_EQUAL(0, buf->error);
42 TEST_ASSERT_NULL(buf->error_msg);
43 }
44
TEST_GROUP_RUNNER(sml_buffer)45 TEST_GROUP_RUNNER(sml_buffer) {
46 RUN_TEST_CASE(sml_buffer, init_defaults);
47 }
48
49