test_file_ref.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #ifndef PPAPI_TESTS_TEST_FILE_REF_H_
  5. #define PPAPI_TESTS_TEST_FILE_REF_H_
  6. #include <stdint.h>
  7. #include <string>
  8. #include "ppapi/tests/test_case.h"
  9. namespace pp {
  10. class FileRef;
  11. }
  12. class TestFileRef : public TestCase {
  13. public:
  14. explicit TestFileRef(TestingInstance* instance) : TestCase(instance) {}
  15. // TestCase implementation.
  16. virtual bool Init();
  17. virtual void RunTests(const std::string& filter);
  18. private:
  19. // Creates a FileRef on an external filesystem.
  20. // Returns "" on success, a different string otherwise.
  21. std::string MakeExternalFileRef(pp::FileRef* file_ref_ext);
  22. int32_t DeleteDirectoryRecursively(pp::FileRef* dir);
  23. std::string TestCreate();
  24. std::string TestGetFileSystemType();
  25. std::string TestGetName();
  26. std::string TestGetPath();
  27. std::string TestGetParent();
  28. std::string TestMakeDirectory();
  29. std::string TestQueryAndTouchFile();
  30. std::string TestDeleteFileAndDirectory();
  31. std::string TestRenameFileAndDirectory();
  32. std::string TestQuery();
  33. std::string TestFileNameEscaping();
  34. std::string TestReadDirectoryEntries();
  35. };
  36. #endif // PPAPI_TESTS_TEST_FILE_REF_H_