update dev300-m58
[ooovba.git] / tools / workben / fstest.cxx
blobb253ae8cea72eb5c1af1769e8f1623102afdf2a5
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: fstest.cxx,v $
10 * $Revision: 1.5 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_tools.hxx"
34 #define _FSTEST_CXX "$Revision: 1.5 $"
35 #include <tools/solar.h>
37 #include <stdio.h>
38 #include <tools/stream.hxx>
39 #include <tools/fsys.hxx>
40 #include <tools/date.hxx>
41 #include <tools/time.hxx>
43 void CheckTimes(DirEntry aDE);
46 * main.
48 int main (int argc, char **argv)
50 DirEntry aDir;
51 if (aDir.Exists())
53 aDir.ToAbs();
54 String sTmp(aDir.GetFull(FSYS_STYLE_HOST));
55 printf("Directory = %s\n", sTmp.GetStr());
56 CheckTimes(aDir);
57 DirEntry aFile =
58 aDir + DirEntry("testfile.txt", FSYS_STYLE_HOST);
59 SvFileStream aStream;
60 aStream.Open(aFile.GetFull(FSYS_STYLE_HOST), STREAM_WRITE);
61 aStream << "Test";
62 aStream.Close();
63 ULONG i, nWaitFor = 2000 + Time::GetSystemTicks();
64 for (i=Time::GetSystemTicks();
65 i < nWaitFor;
66 i = Time::GetSystemTicks())
68 CheckTimes(aDir);
69 nWaitFor = 2000 + Time::GetSystemTicks();
70 for (i=Time::GetSystemTicks();
71 i < nWaitFor;
72 i = Time::GetSystemTicks())
74 aFile.Kill();
76 else
77 puts("MakeDir failed!");
78 return 0;
81 void CheckTimes(DirEntry aDE)
83 FileStat aDirStat(aDE);
84 aDirStat.Update(aDE);
85 Date aDateCreated(aDirStat.DateCreated());
86 Date aDateModified(aDirStat.DateModified());
87 Time aTimeCreated(aDirStat.TimeCreated());
88 Time aTimeModified(aDirStat.TimeModified());
89 printf(
90 "DirDateCreated = %i, DirTimeCreated = %i\n",
91 aDateCreated.GetDate(), aTimeCreated.GetTime());
92 printf(
93 "DirDateModified = %i, DirTimeModified = %i\n",
94 aDateModified.GetDate(), aTimeModified.GetTime());
95 return;