1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
///////////////////////////////////////////////////////////////////////////////
// Name: tests/testfile.h
// Purpose: TestFile class
// Author: Mike Wetherell
// Copyright: (c) 2005 Mike Wetherell
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_TESTS_TEMPFILE_H_
#define _WX_TESTS_TEMPFILE_H_
#include "wx/filefn.h"
#include "wx/filename.h"
#include <ostream>
// define stream inserter for wxFileName to use it in CPPUNIT_ASSERT_EQUAL()
inline std::ostream& operator<<(std::ostream& o, const wxFileName& fn)
{
return o << fn.GetFullPath();
}
// ----------------------------------------------------------------------------
// 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_
|