blob: ba75883a06741e52b5475b1f1678d6d181f00184 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests query string parsing.\n`);
await TestRunner.loadModule('network_test_runner');
await TestRunner.showPanel('network');
function checkQuery(query) {
var url = 'http://webkit.org?' + query;
var request = new SDK.NetworkRequest(url, url, '', '', '');
TestRunner.addResult('Query: ' + request.queryString());
var params = request.queryParameters;
TestRunner.addResult('Parameters: ');
for (var i = 0; i < params.length; ++i) {
var nameValue = params[i];
TestRunner.addResult(' ' + nameValue.name + ': ' + nameValue.value);
}
TestRunner.addResult('');
}
checkQuery('a=b&c=d');
checkQuery('a&b');
checkQuery('a=b=c=d');
TestRunner.completeTest();
})();