Update unit tests to autodetect testing host
[bookreader.git] / BookReaderIA / test / unit / Common.js
index 8a860d7..98ddb30 100644 (file)
@@ -1,9 +1,27 @@
 // Defines common variables for testing
 
-// $$$ TODO make test host auto-magic
-common = {
-    testHost: 'http://www-testflip.archive.org'
-    //testHost: 'http://www-mang.archive.org'    
+// What host to use for testing
+function testHost() {
+    // Autodetect if running from a home directory, or use live site
+    var user = null;
+    var patterns = [ new RegExp('.*?/~(.*?)/'), new RegExp('www-(.*?)\\.') ]
+    for (index in patterns) {
+        var match = patterns[index].exec(document.location.href);
+        if (match) {
+            user = match[1];
+            break;
+        }
+    }
+    
+    if (user) {
+        return 'http://www-' + user + '.archive.org';
+    }
+    
+    return 'http://www.archive.org'; // live site
+}
+
+var common = {
+    testHost: testHost(),
 }
 
 // Set up dummy BookReader class for JSLocate