1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef PAPPI_TESTS_TEST_FILE_REF_H_ 6 #define PAPPI_TESTS_TEST_FILE_REF_H_ 7 8 #include <string> 9 10 #include "ppapi/tests/test_case.h" 11 12 namespace pp { 13 class FileRef; 14 } 15 16 class TestFileRef : public TestCase { 17 public: 18 explicit TestFileRef(TestingInstance* instance) : TestCase(instance) {} 19 20 // TestCase implementation. 21 virtual bool Init(); 22 virtual void RunTests(const std::string& filter); 23 24 private: 25 // Creates a FileRef on an external filesystem. 26 // Returns "" on success, a different string otherwise. 27 std::string MakeExternalFileRef(pp::FileRef* file_ref_ext); 28 29 int32_t DeleteDirectoryRecursively(pp::FileRef* dir); 30 31 std::string TestCreate(); 32 std::string TestGetFileSystemType(); 33 std::string TestGetName(); 34 std::string TestGetPath(); 35 std::string TestGetParent(); 36 std::string TestMakeDirectory(); 37 std::string TestQueryAndTouchFile(); 38 std::string TestDeleteFileAndDirectory(); 39 std::string TestRenameFileAndDirectory(); 40 std::string TestQuery(); 41 std::string TestFileNameEscaping(); 42 std::string TestReadDirectoryEntries(); 43 }; 44 45 #endif // PAPPI_TESTS_TEST_FILE_REF_H_ 46