summaryrefslogtreecommitdiff
path: root/js/test/Common/TestSuite.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/test/Common/TestSuite.js')
-rw-r--r--js/test/Common/TestSuite.js42
1 files changed, 30 insertions, 12 deletions
diff --git a/js/test/Common/TestSuite.js b/js/test/Common/TestSuite.js
index c77eb61c1a6..7d1d38576c4 100644
--- a/js/test/Common/TestSuite.js
+++ b/js/test/Common/TestSuite.js
@@ -263,6 +263,35 @@ $(document).ready(
}
$("#test").val("/test/" + current + "/index.html");
+ var nextLanguage;
+ $.ajax(
+ {
+ url: "/server-languages.json",
+ dataType: "json"
+ }
+ ).done(
+ function(data)
+ {
+ data.languages.forEach(
+ function(lang)
+ {
+ $("#language").append("<option value=\"" + lang.value + "\">" + lang.name + "</option>");
+ });
+
+ nextLanguage = function(language)
+ {
+ var i = 0;
+ for(; i < data.languages.length; ++i)
+ {
+ if(data.languages[i].value == language)
+ {
+ break;
+ }
+ }
+ return data.languages[i < data.languages.length - 1 ? i + 1 : 0].value;
+ };
+ });
+
var out =
{
write: function(msg)
@@ -441,18 +470,7 @@ $(document).ready(
protocol = "ws";
href = href.replace("https", "http");
href = href.replace("9090", "8080");
- if(language == "cpp")
- {
- language = "java";
- }
- else if(language == "java")
- {
- language = "csharp";
- }
- else
- {
- language = "cpp";
- }
+ language = nextLanguage(language);
}
}