1 /*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
4 for INTEL64(R), AMD64(R)
6 Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
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.
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.
29 DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
31 /* File Info -----------------------------------------------------------
35 ----------------------------------------------------------------------*/
37 #define DRD64_SRC_TEST_LIBEDITTEXT_FILE
38 #include"test_libedittext.h"
39 #include"drd64_libedittext.h"
41 /* LibEditText_File_SaveTextFile *****************************************/
42 /*--------------------------------------------------------------------*/
43 void Test_LibEditText_File_SaveTextFile_test00_001(void)
48 i_tinfoid = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.c");
49 CU_ASSERT( 0x00 <= i_tinfoid );
51 i_result = LibEditText_Debug_DebugTextInfo(
52 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "SaveTextFile 00-001" );
53 CU_ASSERT( 0x00 == i_result );
55 i_result = LibEditText_SaveTextFile( NULL, NULL, i_tinfoid );
56 CU_ASSERT( 0x00 == i_result );
58 i_result = LibEditText_CloseFile( i_tinfoid );
59 CU_ASSERT( 0x00 == i_result );
64 /*--------------------------------------------------------------------*/
65 void Test_LibEditText_File_SaveTextFile_test00_002(void)
70 i_tinfoid = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.h");
71 CU_ASSERT( 0x00 <= i_tinfoid );
73 i_result = LibEditText_Debug_DebugTextInfo(
74 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "SaveTextFile 00-002" );
75 CU_ASSERT( 0x00 == i_result );
77 i_result = LibEditText_SaveTextFile( "../testdata", "savetest.h", i_tinfoid );
78 CU_ASSERT( 0x00 == i_result );
80 i_result = LibEditText_CloseFile( i_tinfoid );
81 CU_ASSERT( 0x00 == i_result );
87 /* LibEditText_File_OpenTextFile *****************************************/
88 /*--------------------------------------------------------------------*/
89 void Test_LibEditText_File_OpenTextFile_test00_001(void)
94 i_tinfoid = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.c");
95 CU_ASSERT( 0x00 <= i_tinfoid );
97 i_result = LibEditText_Debug_DebugTextInfo(
98 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-001" );
99 CU_ASSERT( 0x00 == i_result );
101 i_result = LibEditText_CloseFile( i_tinfoid );
102 CU_ASSERT( 0x00 == i_result );
107 /*--------------------------------------------------------------------*/
108 void Test_LibEditText_File_OpenTextFile_test00_002(void)
113 i_tinfoid = LibEditText_OpenTextFile("../testdata", "drd64_testsrc.h");
114 CU_ASSERT( 0x00 <= i_tinfoid );
116 i_result = LibEditText_Debug_DebugTextInfo(
117 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFie 00-002" );
118 CU_ASSERT( 0x00 == i_result );
120 i_result = LibEditText_CloseFile( i_tinfoid );
121 CU_ASSERT( 0x00 == i_result );
126 /*--------------------------------------------------------------------*/
127 void Test_LibEditText_File_OpenTextFile_test00_003(void)
132 i_tinfoid = LibEditText_OpenTextFile("../testdata", "x8664db.csv");
133 CU_ASSERT( 0x00 <= i_tinfoid );
135 i_result = LibEditText_Debug_DebugTextInfo(
136 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-003" );
137 CU_ASSERT( 0x00 == i_result );
139 i_result = LibEditText_CloseFile( i_tinfoid );
140 CU_ASSERT( 0x00 == i_result );
145 /*--------------------------------------------------------------------*/
146 void Test_LibEditText_File_OpenTextFile_test00_004(void)
151 i_tinfoid = LibEditText_OpenTextFile("../testdata", "Makefile");
152 CU_ASSERT( 0x00 <= i_tinfoid );
154 i_result = LibEditText_Debug_DebugTextInfo(
155 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "OpenTextFile 00-004" );
156 CU_ASSERT( 0x00 == i_result );
158 i_result = LibEditText_CloseFile( i_tinfoid );
159 CU_ASSERT( 0x00 == i_result );
165 /* LibEditText_File_CreateTextFile *****************************************/
166 /*--------------------------------------------------------------------*/
167 void Test_LibEditText_File_CreateTextFile_test00_001(void)
172 i_tinfoid = LibEditText_CreateTextFile("../testdata", "libedittext_testfile.c");
173 CU_ASSERT( 0x00 <= i_tinfoid );
175 i_result = LibEditText_Debug_DebugTextInfo(
176 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "CreateTextFile 00-001" );
177 CU_ASSERT( 0x00 == i_result );
179 i_result = LibEditText_CloseFile( i_tinfoid );
180 CU_ASSERT( 0x00 == i_result );
185 /*--------------------------------------------------------------------*/
186 void Test_LibEditText_File_CreateTextFile_test00_002(void)
191 i_tinfoid = LibEditText_CreateTextFile( "../testdata", NULL );
192 CU_ASSERT( 0x00 <= i_tinfoid );
194 i_result = LibEditText_Debug_DebugTextInfo(
195 i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "CreateTextFile 00-002" );
196 CU_ASSERT( 0x00 == i_result );
198 i_result = LibEditText_SaveTextFile( NULL, NULL , i_tinfoid );
199 CU_ASSERT( 0x00 == i_result );
201 i_result = LibEditText_CloseFile( i_tinfoid );
202 CU_ASSERT( 0x00 == i_result );
208 /* LibEditText_File_CatPathFilename **************************************/
209 /*--------------------------------------------------------------------*/
210 void Test_LibEditText_File_CatPathFilename_test00_001(void)
213 char str_temp[DRD64_MAX_PATH];
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");
223 /* LibEditText_System_Init *************************************************/
224 void Test_LibEditText_File_SystemInit(void)
228 i_result = LibEditText_Init();
229 CU_ASSERT( 0x00 == i_result );
234 /* LibEditText_System_Term *************************************************/
235 void Test_LibEditText_File_SystemTerm(void)
239 i_result = LibEditText_Term();
240 CU_ASSERT( 0x00 == i_result );
246 /*----------------------------------------------------------------------
247 ----------------------------------------------------------------------*/
248 DRD64_TEST_LIBEDITTEXT_FILE_EXTERN
250 Test_LibEditText_File(
253 CU_pSuite pt_edittext;
255 pt_edittext = CU_add_suite( "LibEditText_File", NULL, NULL );
257 CU_add_test( pt_edittext, "EditText_File_SystemInit",
258 Test_LibEditText_File_SystemInit );
260 CU_add_test( pt_edittext, "EditText_File_CatPathFilename_test00_001",
261 Test_LibEditText_File_CatPathFilename_test00_001 );
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 );
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 );
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 );
282 CU_add_test( pt_edittext, "EditText_File_SystemTerm",
283 Test_LibEditText_File_SystemTerm );
289 /* EOF of drd64_.c ----------------------------------- */