+///////////////////////////////////////////////////////////////////////////////
+// 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_
+