Skip to content

Instantly share code, notes, and snippets.

@peterkir
Forked from brunoborges/url-sanity.js
Last active August 29, 2015 14:22

Revisions

  1. @brunoborges brunoborges created this gist May 30, 2015.
    29 changes: 29 additions & 0 deletions url-sanity.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    #!/usr/bin/env jjs
    function runTest() {
    var URL = Packages.java.net.URL;
    var LinkedHashSet = Packages.java.util.LinkedHashSet;
    set = new LinkedHashSet();
    set.add(new URL("http://Square.GitHub.io/"));
    set.add(new URL("http://square.github.io:80/"));
    set.add(new URL("http://google.github.io/"));
    size = set.size();
    if (size === 2) {
    print("============= CORRECT ===========");
    } else {
    print("Awkward... ");
    }
    }

    function callExternalNashorn() {
    for (i = 0; i < 100; i++) {
    script = __FILE__;
    $EXEC('jjs -Dsanity=true -scripting ' + script);
    print($OUT);
    }
    }

    if (java.lang.System.getProperty("sanity") === "true") {
    runTest();
    } else {
    callExternalNashorn();
    }