diff options
author | Urs Fleisch <ufleisch@users.sourceforge.net> | 2020-12-21 08:43:23 +0100 |
---|---|---|
committer | Urs Fleisch <ufleisch@users.sourceforge.net> | 2020-12-21 08:44:32 +0100 |
commit | 30d839538d4330f63e9e21e26bcdfb331b802740 (patch) | |
tree | a44d9f566fe120ffe601f706b8362602430c2e75 /tests | |
parent | 8f6b6ac055a94ab7a274bae63cb3ffbf8a3939c0 (diff) |
Make PlainFile available to all tests
Diffstat (limited to 'tests')
-rw-r--r-- | tests/plainfile.h | 50 | ||||
-rw-r--r-- | tests/test_file.cpp | 11 |
2 files changed, 51 insertions, 10 deletions
diff --git a/tests/plainfile.h b/tests/plainfile.h new file mode 100644 index 00000000..6147b56b --- /dev/null +++ b/tests/plainfile.h @@ -0,0 +1,50 @@ +/*************************************************************************** + copyright : (C) 2015 by Tsuda Kageyu + email : tsuda.kageyu@gmail.com + ***************************************************************************/ + +/*************************************************************************** + * This library is free software; you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License version * + * 2.1 as published by the Free Software Foundation. * + * * + * This library is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library; if not, write to the Free Software * + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * + * 02110-1301 USA * + * * + * Alternatively, this file is available under the Mozilla Public * + * License Version 1.1. You may obtain a copy of the License at * + * http://www.mozilla.org/MPL/ * + ***************************************************************************/ + +#ifndef TAGLIB_PLAINFILE_H +#define TAGLIB_PLAINFILE_H + +#include <tfile.h> + +using namespace TagLib; + +//! File subclass that gives tests access to filesystem operations +class PlainFile : public File { +public: + explicit PlainFile(FileName name) : File(name) { } + Tag *tag() const { return NULL; } + AudioProperties *audioProperties() const { return NULL; } + bool save() { return false; } + void truncate(long length) { File::truncate(length); } + + ByteVector readAll() { + seek(0, End); + long end = tell(); + seek(0); + return readBlock(end); + } +}; + +#endif diff --git a/tests/test_file.cpp b/tests/test_file.cpp index 9aae07fe..ef8c1b10 100644 --- a/tests/test_file.cpp +++ b/tests/test_file.cpp @@ -25,20 +25,11 @@ #include <tfile.h> #include <cppunit/extensions/HelperMacros.h> +#include "plainfile.h" #include "utils.h" using namespace TagLib; -// File subclass that gives tests access to filesystem operations -class PlainFile : public File { -public: - PlainFile(FileName name) : File(name) { } - Tag *tag() const { return NULL; } - AudioProperties *audioProperties() const { return NULL; } - bool save(){ return false; } - void truncate(long length) { File::truncate(length); } -}; - class TestFile : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(TestFile); |