Home | History | Annotate | Download | only in tests
      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