[Groonga-commit] groonga/gcs [master] Expanded scenarios should inherit the source scenario

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Nov 15 13:14:10 JST 2012


YUKI Hiroshi	2012-11-15 13:14:10 +0900 (Thu, 15 Nov 2012)

  New Revision: f98b62787fce4620f547b5d2970065baa3e1020b
  https://github.com/groonga/gcs/commit/f98b62787fce4620f547b5d2970065baa3e1020b

  Log:
    Expanded scenarios should inherit the source scenario

  Modified files:
    tools/scenario-runner.js

  Modified: tools/scenario-runner.js (+9 -6)
===================================================================
--- tools/scenario-runner.js    2012-11-15 13:13:19 +0900 (e8a4d38)
+++ tools/scenario-runner.js    2012-11-15 13:14:10 +0900 (b336cc7)
@@ -44,6 +44,9 @@ ScenariosRunner.expandScenarios =
   ScenarioRunner.expandScenarios = expandScenarios;
 
 function expandScenario(scenario) {
+  if (!scenario.requests)
+    scenario = { requests: scenario };
+
   if (scenario.setup) {
     if (!Array.isArray(scenario.setup))
       scenario.setup = [scenario.setup];
@@ -63,12 +66,12 @@ function expandScenario(scenario) {
     if (!Array.isArray(requests))
       requests = [requests];
 
-    scenarios.push({
-      name:     requests[0].name,
-      requests: cloneArray(scenario.setup)
-                  .concat(requests)
-                  .concat(cloneArray(scenario.setup))
-    });
+    var expanded = Object.create(scenario);
+    expanded.name = requests[0].name;
+    expanded.requests = cloneArray(scenario.setup)
+                          .concat(requests)
+                          .concat(cloneArray(scenario.setup));
+    scenarios.push(expanded);
   });
 
   // make request names unique
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index