]> git.saurik.com Git - wxWidgets.git/commitdiff
Extract TestFile class in a separate header.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 12 Sep 2009 22:40:35 +0000 (22:40 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 12 Sep 2009 22:40:35 +0000 (22:40 +0000)
This allows to reuse it in the other tests which need to create a temporary
file automatically destroyed on test exit.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61897 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/streams/tempfile.cpp
tests/testfile.h [new file with mode: 0644]

index bd1d3e29ee30655c47da79e2559d54bcbee459fd..7c5c1f323da63581bcb9fa248e53eeb19f37bf54 100644 (file)
 
 #if wxUSE_STREAMS && wxUSE_FILE
 
-
-///////////////////////////////////////////////////////////////////////////////
-// Self deleting test file
-
-class TestFile
-{
-public:
-    TestFile();
-    ~TestFile() { if (wxFileExists(m_name)) wxRemoveFile(m_name); }
-    wxString GetName() const { return m_name; }
-private:
-    wxString m_name;
-};
-
-// Initialise with a test pattern so we can see if the file is replaced
-//
-TestFile::TestFile()
-{
-    wxFile file;
-    m_name = wxFileName::CreateTempFileName(wxT("wxtest"), &file);
-    file.Write("Before", 6);
-}
-
+#include "testfile.h"
 
 ///////////////////////////////////////////////////////////////////////////////
 // The test case
diff --git a/tests/testfile.h b/tests/testfile.h
new file mode 100644 (file)
index 0000000..d982ee9
--- /dev/null
@@ -0,0 +1,38 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name:        tests/testfile.h
+// Purpose:     TestFile class
+// Author:      Mike Wetherell
+// RCS-ID:      $Id$
+// Copyright:   (c) 2005 Mike Wetherell
+// Licence:     wxWidgets licence
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_TESTS_TEMPFILE_H_
+#define _WX_TESTS_TEMPFILE_H_
+
+#include "wx/filefn.h"
+#include "wx/filename.h"
+
+// ----------------------------------------------------------------------------
+// TestFile: self deleting test file in temporary directory
+// ----------------------------------------------------------------------------
+
+class TestFile
+{
+public:
+    TestFile()
+    {
+        wxFile file;
+        m_name = wxFileName::CreateTempFileName(wxT("wxtest"), &file);
+        file.Write("Before", 6);
+    }
+
+    ~TestFile() { if (wxFileExists(m_name)) wxRemoveFile(m_name); }
+    wxString GetName() const { return m_name; }
+
+private:
+    wxString m_name;
+};
+
+#endif // _WX_TESTS_TEMPFILE_H_
+