aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html313
1 files changed, 0 insertions, 313 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html b/contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html
deleted file mode 100644
index 02ad1d5..0000000
--- a/contexts/data/lib/closure-library/closure/goog/testing/fs/directoryentry_test.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<!DOCTYPE html>
-<html>
-<!--
-Copyright 2011 The Closure Library Authors. All Rights Reserved.
-
-Use of this source code is governed by the Apache License, Version 2.0.
-See the COPYING file for details.
--->
-<!--
--->
-<head>
-<title>Closure Unit Tests - goog.testing.fs.DirectoryEntry</title>
-<script src="../../base.js"></script>
-<script>
-goog.require('goog.fs.DirectoryEntry.Behavior');
-goog.require('goog.fs.Error.ErrorCode');
-goog.require('goog.testing.AsyncTestCase');
-goog.require('goog.testing.MockClock');
-goog.require('goog.testing.fs.FileSystem');
-goog.require('goog.testing.jsunit');
-</script>
-</head>
-<body>
-<script>
-
-var asyncTestCase = goog.testing.AsyncTestCase.createAndInstall();
-var fs, dir, mockClock;
-
-function setUp() {
- mockClock = new goog.testing.MockClock(true);
-
- fs = new goog.testing.fs.FileSystem();
- dir = fs.getRoot().createDirectorySync('foo');
- dir.createDirectorySync('subdir').createFileSync('subfile');
- dir.createFileSync('file');
-}
-
-function tearDown() {
- mockClock.uninstall();
-}
-
-function testIsFile() {
- assertFalse(dir.isFile());
-}
-
-function testIsDirectory() {
- assertTrue(dir.isDirectory());
-}
-
-function testRemoveWithChildren() {
- dir.getFileSync('bar', goog.fs.DirectoryEntry.Behavior.CREATE);
- expectError(dir.remove(), goog.fs.Error.ErrorCode.INVALID_MODIFICATION);
-}
-
-function testRemoveWithoutChildren() {
- var emptyDir = dir.getDirectorySync(
- 'empty', goog.fs.DirectoryEntry.Behavior.CREATE);
- emptyDir.remove().
- addCallback(function() {
- assertTrue(emptyDir.deleted);
- assertFalse(fs.getRoot().hasChild('empty'));
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file removal');
-}
-
-function testGetFile() {
- // Advance the clock by an arbitrary but known amount.
- mockClock.tick(41);
- dir.getFile('file').
- addCallback(function(file) {
- assertEquals(dir.getFileSync('file'), file);
- assertEquals('file', file.getName());
- assertEquals('/foo/file', file.getFullPath());
- assertTrue(file.isFile())
-
- return dir.getLastModified();
- }).
- addCallback(function(date) {
- assertEquals('Reading a file should not update the modification date.',
- 0, date.getTime());
- return dir.getMetadata();
- }).
- addCallback(function(metadata) {
- assertEquals('Reading a file should not update the metadata.',
- 0, metadata.modificationTime.getTime());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file');
-}
-
-function testGetFileFromSubdir() {
- dir.getFile('subdir/subfile').addCallback(function(file) {
- assertEquals(dir.getDirectorySync('subdir').getFileSync('subfile'), file);
- assertEquals('subfile', file.getName());
- assertEquals('/foo/subdir/subfile', file.getFullPath());
- assertTrue(file.isFile());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file');
-}
-
-function testGetAbsolutePaths() {
- fs.getRoot().getFile('/foo/subdir/subfile').
- addCallback(function(subfile) {
- assertEquals('/foo/subdir/subfile', subfile.getFullPath());
- return fs.getRoot().getDirectory('//foo////');
- }).
- addCallback(function(foo) {
- assertEquals('/foo', foo.getFullPath());
- return foo.getDirectory('/');
- }).
- addCallback(function(root) {
- assertEquals('/', root.getFullPath());
- return root.getDirectory('/////');
- }).
- addCallback(function(root) {
- assertEquals('/', root.getFullPath());
- }).
- addBoth(continueTesting);
- waitForAsync('testGetAbsolutePaths');
-}
-
-function testCreateFile() {
- mockClock.tick(43);
- dir.getLastModified().
- addCallback(function(date) { assertEquals(0, date.getTime()); }).
- addCallback(function() {
- return dir.getFile('bar', goog.fs.DirectoryEntry.Behavior.CREATE);
- }).
- addCallback(function(file) {
- mockClock.tick();
- assertEquals('bar', file.getName());
- assertEquals('/foo/bar', file.getFullPath());
- assertEquals(dir, file.parent);
- assertTrue(file.isFile());
-
- return dir.getLastModified();
- }).
- addCallback(function(date) {
- assertEquals(43, date.getTime());
- return dir.getMetadata();
- }).
- addCallback(function(metadata) {
- assertEquals(43, metadata.modificationTime.getTime());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file creation');
-}
-
-function testCreateFileThatAlreadyExists() {
- mockClock.tick(47);
- var existingFile = dir.getFileSync('file');
- dir.getFile('file', goog.fs.DirectoryEntry.Behavior.CREATE).
- addCallback(function(file) {
- mockClock.tick();
- assertEquals('file', file.getName());
- assertEquals('/foo/file', file.getFullPath());
- assertEquals(dir, file.parent);
- assertEquals(existingFile, file);
- assertTrue(file.isFile());
-
- return dir.getLastModified();
- }).
- addCallback(function(date) {
- assertEquals(47, date.getTime());
- return dir.getMetadata();
- }).
- addCallback(function(metadata) {
- assertEquals(47, metadata.modificationTime.getTime());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file creation');
-}
-
-function testCreateFileInSubdir() {
- dir.getFile('subdir/bar', goog.fs.DirectoryEntry.Behavior.CREATE).
- addCallback(function(file) {
- assertEquals('bar', file.getName());
- assertEquals('/foo/subdir/bar', file.getFullPath());
- assertEquals(dir.getDirectorySync('subdir'), file.parent);
- assertTrue(file.isFile());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file creation');
-}
-
-function testCreateFileExclusive() {
- dir.getFile('bar', goog.fs.DirectoryEntry.Behavior.CREATE_EXCLUSIVE).
- addCallback(function(file) {
- assertEquals('bar', file.getName());
- assertEquals('/foo/bar', file.getFullPath());
- assertEquals(dir, file.parent);
- assertTrue(file.isFile());
- }).
- addBoth(continueTesting);
- waitForAsync('waiting for file creation');
-}
-
-function testGetNonExistentFile() {
- expectError(dir.getFile('bar'), goog.fs.Error.ErrorCode.NOT_FOUND);
-}
-
-function testGetNonExistentFileInSubdir() {
- expectError(dir.getFile('subdir/bar'), goog.fs.Error.ErrorCode.NOT_FOUND);
-}
-
-function testGetFileInNonExistentSubdir() {
- expectError(dir.getFile('bar/subfile'), goog.fs.Error.ErrorCode.NOT_FOUND);
-}
-
-function testGetFileThatsActuallyADirectory() {
- expectError(dir.getFile('subdir'), goog.fs.Error.ErrorCode.TYPE_MISMATCH);
-}
-
-function testCreateFileInNonExistentSubdir() {
- expectError(
- dir.getFile('bar/newfile', goog.fs.DirectoryEntry.Behavior.CREATE),
- goog.fs.Error.ErrorCode.NOT_FOUND);
-}
-
-function testCreateFileThatsActuallyADirectory() {
- expectError(
- dir.getFile('subdir', goog.fs.DirectoryEntry.Behavior.CREATE),
- goog.fs.Error.ErrorCode.TYPE_MISMATCH);
-}
-
-function testCreateExclusiveExistingFile() {
- expectError(
- dir.getFile('file', goog.fs.DirectoryEntry.Behavior.CREATE_EXCLUSIVE),
- goog.fs.Error.ErrorCode.PATH_EXISTS);
-}
-
-function testListEmptyDirectory() {
- var emptyDir = fs.getRoot().
- getDirectorySync('empty', goog.fs.DirectoryEntry.Behavior.CREATE);
-
- emptyDir.listDirectory().
- addCallback(function(entryList) {
- assertSameElements([], entryList);
- }).
- addBoth(continueTesting);
- waitForAsync('testListEmptyDirectory');
-}
-
-function testListDirectory() {
- var root = fs.getRoot();
- root.getDirectorySync('dir1', goog.fs.DirectoryEntry.Behavior.CREATE);
- root.getDirectorySync('dir2', goog.fs.DirectoryEntry.Behavior.CREATE);
- root.getFileSync('file1', goog.fs.DirectoryEntry.Behavior.CREATE);
- root.getFileSync('file2', goog.fs.DirectoryEntry.Behavior.CREATE);
-
- fs.getRoot().listDirectory().
- addCallback(function(entryList) {
- assertSameElements([
- 'dir1',
- 'dir2',
- 'file1',
- 'file2',
- 'foo'
- ],
- goog.array.map(entryList, function(entry) {
- return entry.getName();
- }));
- }).
- addBoth(continueTesting);
- waitForAsync('testListDirectory');
-}
-
-function testCreatePath() {
- dir.createPath('baz/bat').
- addCallback(function(batDir) {
- assertEquals('/foo/baz/bat', batDir.getFullPath());
- return batDir.createPath('../zazzle');
- }).
- addCallback(function(zazzleDir) {
- assertEquals('/foo/baz/zazzle', zazzleDir.getFullPath());
- return zazzleDir.createPath('/elements/actinides/neptunium/');
- }).
- addCallback(function(elDir) {
- assertEquals('/elements/actinides/neptunium', elDir.getFullPath());
- }).
- addBoth(continueTesting);
- waitForAsync('testCreatePath');
-}
-
-
-function continueTesting(result) {
- asyncTestCase.continueTesting();
- if (result instanceof Error) {
- throw result;
- }
- mockClock.tick();
-}
-
-function expectError(deferred, code) {
- deferred.
- addCallback(function() { fail('Expected an error'); }).
- addErrback(function(err) {
- assertEquals(code, err.code);
- asyncTestCase.continueTesting();
- });
- waitForAsync('waiting for error');
-}
-
-function waitForAsync(msg) {
- asyncTestCase.waitForAsync(msg);
- mockClock.tick();
-}
-
-</script>
-</body>
-</html>