示例#1
0
  /** Test pushy.io.File.getAbsolutePath(). */
  public void testFileGetAbsolutePath() {
    OsModule os = (OsModule) client.getModule("os");
    TempfileModule tempfile = (TempfileModule) client.getModule("tempfile");

    File dir = tempfile.mkdtemp();
    assertTrue(dir.exists());
    String cwd = client.getSystem().getProperty("user.dir");
    try {
      os.chdir(dir.getAbsolutePath());
      assertEquals(dir.getAbsolutePath(), new pushy.io.File(client, ".").getAbsolutePath());
    } finally {
      os.chdir(cwd); // Go back to where you came from.
      dir.delete();
    }
  }
示例#2
0
 /** Test delete. */
 public void testDelete() throws Exception {
   TempfileModule tempfile = (TempfileModule) client.getModule("tempfile");
   File file = tempfile.mkdtemp();
   assertTrue(file.exists());
   file.delete();
   assertFalse(file.exists());
 }
示例#3
0
  /** Test that pushy.io.File.listFiles() returns pushy.io.File objects. */
  public void testListFiles() throws java.io.IOException {
    TempfileModule tempfile = (TempfileModule) client.getModule("tempfile");
    File dir = tempfile.mkdtemp();
    assertTrue(dir.exists());
    try {
      pushy.io.File testfile = new pushy.io.File(client, dir, "file");
      new pushy.io.FileOutputStream(testfile).close();
      try {
        pushy.io.File testdir = new pushy.io.File(client, dir, "dir");
        testdir.mkdir();
        try {
          java.io.File[] found = dir.listFiles();
          assertNotNull(found);
          assertEquals(2, found.length);
          for (int i = 0; i < found.length; ++i)
            assertEquals(pushy.io.File.class, found[i].getClass());

          // Make sure the files passed to the filter are
          // pushy.io.File objects.
          final List filterFiles = new ArrayList();
          found =
              dir.listFiles(
                  new java.io.FileFilter() {
                    public boolean accept(File file) {
                      filterFiles.add(file);
                      return true;
                    }
                  });

          assertNotNull(found);
          assertEquals(2, found.length);
          assertEquals(found.length, filterFiles.size());
          for (int i = 0; i < found.length; ++i) {
            assertEquals(pushy.io.File.class, found[i].getClass());
            assertEquals(pushy.io.File.class, filterFiles.get(i).getClass());
          }
        } finally {
          testdir.delete();
        }
      } finally {
        testfile.delete();
      }
    } finally {
      dir.delete();
    }
  }
示例#4
0
  /** Test pushy.io.FileReader/Writer. */
  public void testFileReaderWriter() throws Exception {
    TempfileModule tempfile = (TempfileModule) client.getModule("tempfile");
    File dir = tempfile.mkdtemp();
    assertTrue(dir.exists());
    try {
      File file = new pushy.io.File(client, dir, "test.txt");
      pushy.io.FileWriter writer = new pushy.io.FileWriter(client, file);
      try {
        // Write to the file.
        writer.write("abc");

        // Close the writer, reopen and write something else. The file
        // should've been truncated, as we didn't request the file to
        // be opened in "append" mode.
        writer.close();
        writer = new pushy.io.FileWriter(client, file);
        writer.write("def");

        // Close the writer, reopen in append mode and write something
        // else. Expect no truncation this time.
        writer.close();
        writer = new pushy.io.FileWriter(client, file, true);
        writer.write("123");
        writer.close();

        // Check the contents of the file.
        pushy.io.FileReader reader = new pushy.io.FileReader(client, file);
        try {
          String line = new java.io.BufferedReader(reader).readLine();
          assertEquals("def123", line);
        } finally {
          reader.close();
        }
      } finally {
        writer.close();
        file.delete();
      }
    } finally {
      dir.delete();
    }
  }
示例#5
0
 public void tearDown() {
   client.close();
 }