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 12namespace pp { 13class FileRef; 14} 15 16class 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