Extract TestFile class in a separate header.
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
This commit is contained in:
@@ -24,29 +24,7 @@
|
|||||||
|
|
||||||
#if wxUSE_STREAMS && wxUSE_FILE
|
#if wxUSE_STREAMS && wxUSE_FILE
|
||||||
|
|
||||||
|
#include "testfile.h"
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
// 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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// The test case
|
// The test case
|
||||||
|
38
tests/testfile.h
Normal file
38
tests/testfile.h
Normal file
@@ -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_
|
||||||
|
|
Reference in New Issue
Block a user