Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / search / sources-search-scope-in-files.html
index aa82ccc..86d2a23 100644 (file)
@@ -4,6 +4,7 @@
 <script src="../inspector-test.js"></script>
 <script src="../isolated-filesystem-test.js"></script>
 <script src="../workspace-test.js"></script>
+<script src="../debugger-test.js"></script>
 <script>
 function test()
 {
@@ -34,7 +35,7 @@ function test()
             var paths = [];
             for (var i = 0; i < names.length; ++i)
                 paths.push("/var/www/" + names[i]);
-            manager.fileSystemWorkspaceBinding.searchCompleted(requestId, path, paths);
+            manager.fileSystemWorkspaceBinding._onSearchCompleted({data: {requestId: requestId, fileSystemPath: path, files: paths}});
         }
     }
 
@@ -48,7 +49,7 @@ function test()
     manager.addFiles(fileSystemPath, files);
 
     var scope = new WebInspector.SourcesSearchScope();
-    scope._workspace = InspectorTest.testWorkspace;
+    WebInspector.workspace = InspectorTest.testWorkspace;
 
     function runSearchAndDumpResults(searchConfig, callback)
     {
@@ -129,30 +130,51 @@ function test()
             runSearchAndDumpResults(searchConfig, next);
         },
 
-        function testSeveralQueries(next)
+        function testSpaceQueries(next)
         {
-            var query = "search" + " " + "Test" + "Unique";
+            var query = "searchTest" + "Unique" + " space" + " String";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, next);
+        },
+
+        function testSpaceQueriesFileHTML(next)
+        {
+            var query = "file:html " + "searchTest" + "Unique" + " space" + " String";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, next);
+        },
+
+        function testSpaceQueriesFileHTML_SEARCH(next)
+        {
+            var query = "file:html " + "searchTest" + "Unique" + " space" + " String" + " file:search";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, next);
+        },
+
+        function testSpaceQueriesFileJS_SEARCH_HTML(next)
+        {
+            var query = "file:js " + "searchTest" + "Unique" + " space" + " String" + " file:search file:html";
             var searchConfig = new WebInspector.SearchConfig(query, true, false);
             runSearchAndDumpResults(searchConfig, next);
         },
 
         function testSeveralQueriesFileHTML(next)
         {
-            var query = "file:html " + "search" + " " + "Test" + "Unique";
+            var query = "searchTest" + "Unique" + " file:html " + " space" + " String";
             var searchConfig = new WebInspector.SearchConfig(query, true, false);
             runSearchAndDumpResults(searchConfig, next);
         },
 
         function testSeveralQueriesFileHTML_SEARCH(next)
         {
-            var query = "file:html " + "search" + " " + "Test" + "Unique" + " file:search";
+            var query = "searchTest" + "Unique" + " file:html " + " space" + " String" + " file:search";
             var searchConfig = new WebInspector.SearchConfig(query, true, false);
             runSearchAndDumpResults(searchConfig, next);
         },
 
         function testSeveralQueriesFileJS_SEARCH_HTML(next)
         {
-            var query = "file:js " + "search" + " " + "Test" + "Unique" + " file:search file:html";
+            var query = "file:js " + "searchTest" + "Unique" + " file:html " + " space" + " String" + " file:search";
             var searchConfig = new WebInspector.SearchConfig(query, true, false);
             runSearchAndDumpResults(searchConfig, next);
         },
@@ -163,6 +185,46 @@ function test()
             var searchConfig = new WebInspector.SearchConfig(query, true, false);
             runSearchAndDumpResults(searchConfig, next);
         },
+
+        function testSeveralQueriesFileNotCSS(next)
+        {
+            var query = "searchTest" + "Unique" + " -file:css " + " space" + " String";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, next);
+        },
+
+        function testFileQueryWithProjectName(next)
+        {
+            InspectorTest.addResult("Running a file query with existing project name first:");
+            var query = "searchTest" + "Unique" + " file:www";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, step2);
+            
+            function step2()
+            {
+                InspectorTest.addResult("Running a file query with non-existing project name now:");
+                query = "searchTest" + "Unique" + " file:zzz";
+                searchConfig = new WebInspector.SearchConfig(query, true, false);
+                runSearchAndDumpResults(searchConfig, next);
+            }
+        },
+
+        function testDirtyFiles(next)
+        {
+            var uiSourceCode;
+            var uiSourceCodes = InspectorTest.testWorkspace.uiSourceCodes();
+            for (var i = 0; i < uiSourceCodes.length; ++i) {
+                if (uiSourceCodes[i].name() === "search.js") {
+                    uiSourceCode = uiSourceCodes[i];
+                    break;
+                }
+            }
+
+            uiSourceCode.setWorkingCopy("FOO " + "searchTest" + "UniqueString" + " BAR");
+            var query = "searchTest" + "UniqueString";
+            var searchConfig = new WebInspector.SearchConfig(query, true, false);
+            runSearchAndDumpResults(searchConfig, next);
+        }
     ]);
 }