OSDN Git Service

* Move the TestData Dir. from libedittext/testdata to ../testdata.
[drdeamon64/drdeamon64.git] / libedittext / test_libedittext_file.c
1 /*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
2
3                          D r . D e a m o n  6 4
4                         for INTEL64(R), AMD64(R)
5         
6    Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
7
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
10
11  1. Redistributions of source code must retain the above copyright notice,
12     this list of conditions and the following disclaimer.
13  2. Redistributions in binary form must reproduce the above copyright
14     notice, this list of conditions and the following disclaimer in the
15     documentation and/or other materials provided with the distribution.
16
17 THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
30
31 /* File Info -----------------------------------------------------------
32 File: drd64_.c
33 Function: 
34 Comment: 
35 ----------------------------------------------------------------------*/
36
37 #define DRD64_SRC_TEST_LIBEDITTEXT_FILE
38 #include"test_libedittext.h"
39 #include"drd64_libedittext.h"
40
41 /* LibEditText_File_SaveTextFile *****************************************/
42 /*--------------------------------------------------------------------*/
43 void Test_LibEditText_File_SaveTextFile_test00_001(void)
44 {
45         int             i_tinfoid;
46         int             i_result;
47         
48         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.c");
49         CU_ASSERT( 0x00 <= i_tinfoid );
50
51         i_result        = LibEditText_Debug_DebugTextInfo(
52                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "SaveTextFile 00-001" );
53         CU_ASSERT( 0x00 == i_result );
54
55         i_result        = LibEditText_SaveTextFile( NULL, NULL, i_tinfoid );
56         CU_ASSERT( 0x00 == i_result );
57
58         i_result        = LibEditText_CloseFile( i_tinfoid );
59         CU_ASSERT( 0x00 == i_result );
60
61         return;
62 }
63
64 /*--------------------------------------------------------------------*/
65 void Test_LibEditText_File_SaveTextFile_test00_002(void)
66 {
67         int             i_tinfoid;
68         int             i_result;
69         
70         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.h");
71         CU_ASSERT( 0x00 <= i_tinfoid );
72
73         i_result        = LibEditText_Debug_DebugTextInfo(
74                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "SaveTextFile 00-002" );
75         CU_ASSERT( 0x00 == i_result );
76
77         i_result        = LibEditText_SaveTextFile( "../testdata", "savetest.h", i_tinfoid );
78         CU_ASSERT( 0x00 == i_result );
79
80         i_result        = LibEditText_CloseFile( i_tinfoid );
81         CU_ASSERT( 0x00 == i_result );
82
83         return;
84 }
85
86
87 /* LibEditText_File_OpenTextFile *****************************************/
88 /*--------------------------------------------------------------------*/
89 void Test_LibEditText_File_OpenTextFile_test00_001(void)
90 {
91         int             i_tinfoid;
92         int             i_result;
93         
94         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.c");
95         CU_ASSERT( 0x00 <= i_tinfoid );
96
97         i_result        = LibEditText_Debug_DebugTextInfo(
98                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-001" );
99         CU_ASSERT( 0x00 == i_result );
100
101         i_result        = LibEditText_CloseFile( i_tinfoid );
102         CU_ASSERT( 0x00 == i_result );
103
104         return;
105 }
106
107 /*--------------------------------------------------------------------*/
108 void Test_LibEditText_File_OpenTextFile_test00_002(void)
109 {
110         int             i_tinfoid;
111         int             i_result;
112         
113         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.h");
114         CU_ASSERT( 0x00 <= i_tinfoid );
115
116         i_result        = LibEditText_Debug_DebugTextInfo(
117                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFie 00-002" );
118         CU_ASSERT( 0x00 == i_result );
119
120         i_result        = LibEditText_CloseFile( i_tinfoid );
121         CU_ASSERT( 0x00 == i_result );
122
123         return;
124 }
125
126 /*--------------------------------------------------------------------*/
127 void Test_LibEditText_File_OpenTextFile_test00_003(void)
128 {
129         int             i_tinfoid;
130         int             i_result;
131         
132         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "x8664db.csv");
133         CU_ASSERT( 0x00 <= i_tinfoid );
134
135         i_result        = LibEditText_Debug_DebugTextInfo(
136                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-003" );
137         CU_ASSERT( 0x00 == i_result );
138
139         i_result        = LibEditText_CloseFile( i_tinfoid );
140         CU_ASSERT( 0x00 == i_result );
141
142         return;
143 }
144
145 /*--------------------------------------------------------------------*/
146 void Test_LibEditText_File_OpenTextFile_test00_004(void)
147 {
148         int             i_tinfoid;
149         int             i_result;
150         
151         i_tinfoid       = LibEditText_OpenTextFile("../testdata", "Makefile");
152         CU_ASSERT( 0x00 <= i_tinfoid );
153
154         i_result        = LibEditText_Debug_DebugTextInfo(
155                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-004" );
156         CU_ASSERT( 0x00 == i_result );
157
158         i_result        = LibEditText_CloseFile( i_tinfoid );
159         CU_ASSERT( 0x00 == i_result );
160
161         return;
162 }
163
164
165 /* LibEditText_File_CreateTextFile *****************************************/
166 /*--------------------------------------------------------------------*/
167 void Test_LibEditText_File_CreateTextFile_test00_001(void)
168 {
169         int             i_tinfoid;
170         int             i_result;
171         
172         i_tinfoid       = LibEditText_CreateTextFile("../testdata", "libedittext_testfile.c");
173         CU_ASSERT( 0x00 <= i_tinfoid );
174
175         i_result        = LibEditText_Debug_DebugTextInfo(
176                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "CreateTextFile 00-001" );
177         CU_ASSERT( 0x00 == i_result );
178
179         i_result        = LibEditText_CloseFile( i_tinfoid );
180         CU_ASSERT( 0x00 == i_result );
181
182         return;
183 }
184
185 /*--------------------------------------------------------------------*/
186 void Test_LibEditText_File_CreateTextFile_test00_002(void)
187 {
188         int             i_tinfoid;
189         int             i_result;
190         
191         i_tinfoid       = LibEditText_CreateTextFile( "../testdata", NULL );
192         CU_ASSERT( 0x00 <= i_tinfoid );
193
194         i_result        = LibEditText_Debug_DebugTextInfo(
195                                                 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "CreateTextFile 00-002" );
196         CU_ASSERT( 0x00 == i_result );
197
198         i_result        = LibEditText_SaveTextFile( NULL, NULL , i_tinfoid );
199         CU_ASSERT( 0x00 == i_result );
200
201         i_result        = LibEditText_CloseFile( i_tinfoid );
202         CU_ASSERT( 0x00 == i_result );
203
204         return;
205 }
206
207
208 /* LibEditText_File_CatPathFilename **************************************/
209 /*--------------------------------------------------------------------*/
210 void Test_LibEditText_File_CatPathFilename_test00_001(void)
211 {
212         int             i_result;
213         char    str_temp[DRD64_MAX_PATH];
214
215         i_result        = LibEditText_File_CatPathFilename(
216                                         str_temp, "/tmp/test", "testfile.c");
217         CU_ASSERT( 0x00 == i_result );
218         CU_ASSERT_STRING_EQUAL( str_temp, "/tmp/test/testfile.c");
219
220         return;
221 }
222
223 /* LibEditText_System_Init *************************************************/
224 void Test_LibEditText_File_SystemInit(void)
225 {
226         int     i_result;
227
228         i_result        = LibEditText_Init();
229         CU_ASSERT( 0x00 == i_result );
230
231         return;
232 }
233
234 /* LibEditText_System_Term *************************************************/
235 void Test_LibEditText_File_SystemTerm(void)
236 {
237         int     i_result;
238
239         i_result        = LibEditText_Term();
240         CU_ASSERT( 0x00 == i_result );
241
242         return;
243 }
244
245
246 /*----------------------------------------------------------------------
247 ----------------------------------------------------------------------*/
248 DRD64_TEST_LIBEDITTEXT_FILE_EXTERN
249 int
250         Test_LibEditText_File(
251                 void )
252 {
253         CU_pSuite       pt_edittext;
254
255         pt_edittext     = CU_add_suite( "LibEditText_File", NULL, NULL );
256
257         CU_add_test( pt_edittext, "EditText_File_SystemInit",
258                                                                 Test_LibEditText_File_SystemInit );
259
260         CU_add_test( pt_edittext, "EditText_File_CatPathFilename_test00_001",
261                                                                 Test_LibEditText_File_CatPathFilename_test00_001 );
262
263         CU_add_test( pt_edittext, "EditText_File_OpenTextFile_test00_001",
264                                                                 Test_LibEditText_File_OpenTextFile_test00_001 );
265         CU_add_test( pt_edittext, "EditText_File_OpenTextFile_test00_002",
266                                                                 Test_LibEditText_File_OpenTextFile_test00_002 );
267         CU_add_test( pt_edittext, "EditText_File_OpenTextFile_test00_003",
268                                                                 Test_LibEditText_File_OpenTextFile_test00_003 );
269         CU_add_test( pt_edittext, "EditText_File_OpenTextFile_test00_004",
270                                                                 Test_LibEditText_File_OpenTextFile_test00_004 );
271
272         CU_add_test( pt_edittext, "EditText_File_CreateTextFile_test00_001",
273                                                                 Test_LibEditText_File_CreateTextFile_test00_001 );
274         CU_add_test( pt_edittext, "EditText_File_CreateTextFile_test00_002",
275                                                                 Test_LibEditText_File_CreateTextFile_test00_002 );
276
277         CU_add_test( pt_edittext, "EditText_File_SaveTextFile_test00_001",
278                                                                 Test_LibEditText_File_SaveTextFile_test00_001 );
279         CU_add_test( pt_edittext, "EditText_File_SaveTextFile_test00_002",
280                                                                 Test_LibEditText_File_SaveTextFile_test00_002 );
281
282         CU_add_test( pt_edittext, "EditText_File_SystemTerm",
283                                                                 Test_LibEditText_File_SystemTerm );
284
285         return 0x00;
286 }
287
288
289 /* EOF of drd64_.c ----------------------------------- */