diff options
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.html | 313 |
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> |