forked from mirrors/gecko-dev
Along with removing the view source standalone windows and prefs this patch: 1) Re-structures several of the view source tests that were only testing the old standalone windows to now test view source in tab. 2) Adds support viewSourceUtils.viewSource() to open a browser window when there aren't any open (for browser toolbox view source). 3) Cleans up some of the API for viewSourceUtils and removes the old deprecated ways of calling it. MozReview-Commit-ID: DI6sgZwbCf --HG-- extra : rebase_source : 64677186122f74ab95912d5f3f173cf37472458a
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", this);
|
|
|
|
var content = "line 1\nline 2\nline 3";
|
|
|
|
add_task(async function() {
|
|
// First test with text with the text/html mimetype.
|
|
let tab = await openDocument("data:text/html," + encodeURIComponent(content));
|
|
await checkViewSource(tab);
|
|
gBrowser.removeTab(tab);
|
|
|
|
tab = await openDocument("data:text/plain," + encodeURIComponent(content));
|
|
await checkViewSource(tab);
|
|
gBrowser.removeTab(tab);
|
|
});
|
|
|
|
var checkViewSource = async function(aTab) {
|
|
let browser = aTab.linkedBrowser;
|
|
await ContentTask.spawn(browser, content, async function(text) {
|
|
is(content.document.body.textContent, text, "Correct content loaded");
|
|
});
|
|
|
|
for (let i = 1; i <= 3; i++) {
|
|
browser.messageManager.sendAsyncMessage("ViewSource:GoToLine", { lineNumber: i });
|
|
await ContentTask.spawn(browser, i, async function(i) {
|
|
let selection = content.getSelection();
|
|
Assert.equal(selection.toString(), "line " + i, "Correct text selected");
|
|
});
|
|
}
|
|
};
|