Пример #1
0
  public void customDrawScreen() {
    guiSlot.drawScreen();

    cc.g.setColor(255, 255, 255);
    drawStringWithShadow(
        cc.g,
        FileSystemHelper.getPathWithoutPrefix(fileBrowser.getCurrentPath()),
        5,
        3,
        Graphics.TOP | Graphics.LEFT);
  }
Пример #2
0
  public void elementClicked(int id) {
    if (id >= getElementsList().size() || id < 0) {
      getButton(0).setEnabled(false);
      selectedPath = "";
      return;
    }

    String path = (String) getElementsList().elementAt(id);
    selectedPath = path;

    getButton(0).setEnabled(FileSystemHelper.isDirectory(selectedPath));
  }
Пример #3
0
  /**
   * Local file-system (file://) does not return any status codes. Therefore - if we read from the
   * file-system we accept all codes.
   *
   * <p>This is for instance relevant when developing a PhoneGap application with restyGwt.
   */
  public boolean isExpected(int status) {

    String baseUrl = GWT.getHostPageBaseURL();
    String requestUrl = builder.getUrl();

    if (FileSystemHelper.isRequestGoingToFileSystem(baseUrl, requestUrl)) {
      return true;
    } else if (anyStatus) {
      return true;
    } else {
      return this.expectedStatuses.contains(status);
    }
  }
Пример #4
0
 private void checkCurrentFolder() {
   getButton(0).setEnabled(FileSystemHelper.isDirectory(selectedPath));
   getButton(1).setEnabled(!fileBrowser.getCurrentPath().equals("file:///"));
   getButton(2).setEnabled(fileBrowser.canWriteCurrentDirectory());
 }
Пример #5
0
public abstract class BaseTestCase {
  private String TEST_ROOT;
  protected static final FileSystem fs = FileSystemHelper.getFS();

  static {
    // this prevents the default log4j.properties (hidden inside the hadoop jar)
    // from being loaded automatically.
    System.setProperty("log4j.defaultInitOverride", "true");
  }

  protected BaseTestCase() {
    TEST_ROOT = "/tmp/cascading_ext_" + this.getClass().getSimpleName() + "_AUTOGEN";

    org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger();

    rootLogger.setLevel(Level.ALL);
    org.apache.log4j.Logger.getLogger("org.apache.hadoop").setLevel(Level.INFO);
    org.apache.log4j.Logger.getLogger("cascading").setLevel(Level.INFO);
    org.apache.log4j.Logger.getLogger("org.eclipse.jetty").setLevel(Level.ERROR);
    org.apache.log4j.Logger.getLogger("com.liveramp.hank").setLevel(Level.DEBUG);

    // Reconfigure the logger to ensure things are working

    ConsoleAppender consoleAppender =
        new ConsoleAppender(
            new PatternLayout("%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n"), ConsoleAppender.SYSTEM_ERR);
    consoleAppender.setName("test-console-appender");
    consoleAppender.setFollow(true);

    rootLogger.removeAppender("test-console-appender");
    rootLogger.addAppender(consoleAppender);
  }

  @Before
  public void baseSetUp() throws Exception {

    // set the default job polling interval to 10ms. this makes the tests run *much* faster.
    CascadingUtil.get().setDefaultProperty("cascading.flow.job.pollinginterval", 10);
    CascadingUtil.get().setDefaultProperty("io.sort.record.percent", 0.10);

    CascadingUtil.get().setDefaultProperty(BloomProps.TEST_MODE, true);

    TrashHelper.deleteUsingTrashIfEnabled(fs, new Path(TEST_ROOT));

    System.err.println("------ test start ------");
    System.out.println("------ test start ------");
  }

  protected String getTestRoot() {
    return TEST_ROOT;
  }

  protected List<Tuple> getAllTuples(Tap sink) throws IOException {
    List<Tuple> ret = Lists.newArrayList();
    TupleEntryIterator tupleEntryIterator = sink.openForRead(CascadingUtil.get().getFlowProcess());
    while (tupleEntryIterator.hasNext()) {
      ret.add(new Tuple(tupleEntryIterator.next().getTuple()));
    }
    return ret;
  }

  protected void printCollection(Collection coll) {
    for (Object item : coll) {
      System.out.println(item);
    }
  }

  protected <T> void assertCollectionEquivalent(Collection<T> expected, Collection<T> actual) {
    assertTrue(CollectionUtils.isEqualCollection(expected, actual));
  }
}