Initial load
diff --git a/test/javax/script/Test5.js b/test/javax/script/Test5.js
new file mode 100644
index 0000000..c607cbc
--- /dev/null
+++ b/test/javax/script/Test5.js
@@ -0,0 +1,42 @@
+var key;
+var count;
+
+print(count);
+
+switch (count) {
+        // engine only
+	case 1:
+            if (key != 'value in engine') {
+                throw "unexpected engine scope value";
+            }
+            if (context.getAttribute("key", context.GLOBAL_SCOPE ) != null) {
+                throw "unexpected global scope value";
+            }
+            break;
+
+        // both scopes
+        case 2:
+            if (key != 'value in engine') {
+                throw "unexpected engine scope value";
+            }
+            if (context.getAttribute("key", context.GLOBAL_SCOPE ) != 
+                "value in global") {
+                throw "unexpected global scope value";
+            }
+            break;
+
+        // global only
+        case 3:
+            if (key != 'value in global') {
+                throw "unexpected global scope value";
+            }
+            if (context.getAttribute("key", context.GLOBAL_SCOPE ) != 
+                "value in global") {
+                throw "unexpected global scope value";
+            }
+            break;
+
+        default:
+            throw "unexpected count";
+            break;
+}