public void serializeFolder() {
    log += "Running test: Serialize folder (lines, timetotal)";
    System.out.println("running test: serialize folder");
    CSVFolder folder;
    // this.manager.uploadFolder(folder);
    // folder = this.manager.downloadFolder(folder.getCapability());

    // int[] points = { 1, 10, 50, 100, 500, 750, 1000, 5000, 10000 };
    HashMap<String, Capability> fakeAliases;

    for (int i = 0; i < points.length; i++) {
      folder = new CSVFolder();
      folder.hack_do_not_create_plaintext = true;
      // fakeAliases = generateFakeAliases(points[i]);
      // folder.getContents().putAll(fakeAliases);
      // Time Encryption/Signing
      for (int j = 0; j < points[i]; j++) {
        folder.addContent(aliases[j], caps[j]);
      }

      long before = System.currentTimeMillis();
      // byte[] tmp = folder.upload();
      // folder.encrypt();
      // folder.sign();
      folder.createPlainText();
      long after = System.currentTimeMillis();
      long diff = after - before;
      System.out.println("Updatefolder point: " + points[i] + " time: " + diff);
      log += points[i] + " " + diff + "\n";
      // folder = this.manager.downloadFolder(folder.getCapability());

    }
  }
  public void verifyFolder()
      throws ServerCommunicationException, RemoteFileDoesNotExistException,
          FailedToVerifySignatureException, InvalidWriteEnablerException,
          ImmutableFileExistsException {
    log += "Running test: Verify folder (lines, timetotal)\n";
    System.out.println("running test: Verify folder");
    CSVFolder folder = new CSVFolder();

    HashMap<String, Capability> fakeAliases;

    for (int i = 0; i < points.length; i++) {
      folder = new CSVFolder();

      // fakeAliases = generateFakeAliases(points[i]);
      // folder.getContents().putAll(fakeAliases);
      for (int j = 0; j < points[i]; j++) {
        folder.addContent(aliases[j], caps[j]);
      }

      this.manager.uploadFolder(folder);
      folder = this.manager.downloadFolder(folder.getCapability());

      long before = System.currentTimeMillis();
      boolean b = folder.isValid();
      long after = System.currentTimeMillis();
      long diff = after - before;
      if (b == false) {
        System.out.println("OMG FAILED VERIFY!");
      }
      System.out.println("VerifyFolder point: " + points[i] + " time: " + diff);
      log += points[i] + " " + diff + "\n";
    }
  }
  public void createTestData() throws IOException {
    OutputStream os = new FileOutputStream("/tmp/data.txt");
    int highvalue = 10000;
    HashMap<String, Capability> foo = generateFakeAliases(highvalue);
    CSVFolder folder = new CSVFolder();
    folder.getContents().putAll(foo);

    folder.createPlainText();
    os.write(folder.plainText);
    os.flush();
    os.close();
  }
  public void testUpdateFolder()
      throws ServerCommunicationException, InvalidWriteEnablerException,
          ImmutableFileExistsException, RemoteFileDoesNotExistException,
          FailedToVerifySignatureException {
    System.out.println("running test: Update folder");
    log += "Running test: Update folder (lines, timetotal)\n";

    CSVFolder folder;
    // this.manager.uploadFolder(folder);
    // folder = this.manager.downloadFolder(folder.getCapability());

    // int[] points = { 1, 10, 50, 100, 500, 750, 1000, 5000, 10000 };
    HashMap<String, Capability> fakeAliases;

    for (int i = 0; i < points.length; i++) {
      folder = new CSVFolder();
      folder.hack_do_not_create_plaintext = true;
      // fakeAliases = generateFakeAliases(points[i]);
      // folder.getContents().putAll(fakeAliases);

      for (int j = 0; j < points[i]; j++) {
        folder.addContent(aliases[j], caps[j]);
      }

      // Time Encryption/Signing
      folder.createPlainText();
      long before = System.currentTimeMillis();
      // byte[] tmp = folder.upload();
      folder.encrypt();
      folder.sign();
      long after = System.currentTimeMillis();
      long diff = after - before;
      System.out.println("Updatefolder point: " + points[i] + " time: " + diff);
      log += points[i] + " " + diff + "\n";
      // folder = this.manager.downloadFolder(folder.getCapability());

    }
  }