xref: /aoo41x/main/cosv/source/unittest/file_ut.cxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #include <precomp.h>
29 #include <cosv/file.hxx>
30 
31 // NOT FULLY DECLARED SERVICES
32 #include <ut.hxx>
33 
34 using csv::File;
35 
36 
37 /** @file
38     UnitTests for class File.
39 */
40 
41 FUT_DECL( File, Read );
42 FUT_DECL( File, Write );
43 FUT_DECL( File, Seek );
44 FUT_DECL( File, SeekBack );
45 FUT_DECL( File, SeekRelative );
46 
47 
48 bool
49 classtest_File()
50 {
51     csv::File aFile( "bigfile.txt", csv::CFM_RW, 0 );
52     csv::File & rFile = aFile;
53 
54     rFile.Open();
55 
56     bool ret = ftest_Read( rFile );
57     ret = ftest_Write( rFile ) AND ret;
58     ret = ftest_SeekBack( rFile ) AND ret;
59     ret = ftest_SeekRelative( rFile ) AND ret;
60 
61     rFile.Close();
62 
63     return ret;
64 }
65 
66 
67 
68 FUT_DECL( File, Read )
69 {
70     bool ret = true;
71 
72 	rFile.SeekBack(0);
73 	uintt nSourceSize = rFile.Position();
74 	rFile.Seek(0);
75 
76     char * pBuf = new char[nSourceSize+1];
77 	uintt nCount = rFile.Read(pBuf,nSourceSize);
78 
79     UT_CHECK( Read, nCount == nSourceSize );
80 
81     return ret;
82 }
83 
84 FUT_DECL( File, Write )
85 {
86     bool ret = true;
87 
88 
89 
90     return ret;
91 }
92 
93 FUT_DECL( File, Seek )
94 {
95     bool ret = true;
96 
97 
98 
99     return ret;
100 }
101 
102 FUT_DECL( File, SeekBack )
103 {
104     bool ret = true;
105 
106 
107 
108     return ret;
109 }
110 
111 FUT_DECL( File, SeekRelative )
112 {
113     bool ret = true;
114 
115 
116 
117     return ret;
118 }
119 
120 
121 
122