Blame src/e-util/test-html-editor-units-bugs.c.extra-new-line-before-url

Packit 64a8a5
/*
Packit 64a8a5
 * Copyright (C) 2016 Red Hat, Inc. (www.redhat.com)
Packit 64a8a5
 *
Packit 64a8a5
 * This library is free software: you can redistribute it and/or modify it
Packit 64a8a5
 * under the terms of the GNU Lesser General Public License as published by
Packit 64a8a5
 * the Free Software Foundation.
Packit 64a8a5
 *
Packit 64a8a5
 * This library is distributed in the hope that it will be useful, but
Packit 64a8a5
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit 64a8a5
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
Packit 64a8a5
 * for more details.
Packit 64a8a5
 *
Packit 64a8a5
 * You should have received a copy of the GNU Lesser General Public License
Packit 64a8a5
 * along with this library. If not, see <http://www.gnu.org/licenses/>.
Packit 64a8a5
 */
Packit 64a8a5
Packit 64a8a5
#include "evolution-config.h"
Packit 64a8a5
Packit 64a8a5
#include <e-util/e-util.h>
Packit 64a8a5
Packit 64a8a5
#include "test-html-editor-units-utils.h"
Packit 64a8a5
Packit 64a8a5
#include "test-html-editor-units-bugs.h"
Packit 64a8a5
Packit 64a8a5
static void
Packit 64a8a5
test_bug_726548 (TestFixture *fixture)
Packit 64a8a5
{
Packit 64a8a5
	/* This test is known to fail, skip it. */
Packit 64a8a5
	printf ("SKIPPED ");
Packit 64a8a5
#if 0
Packit 64a8a5
	gboolean success;
Packit 64a8a5
	gchar *text;
Packit 64a8a5
	const gchar *expected_plain =
Packit 64a8a5
		"aaa\n"
Packit 64a8a5
		"   1. a\n"
Packit 64a8a5
		"   2. b\n"
Packit 64a8a5
		"   3. c\n";
Packit 64a8a5
Packit 64a8a5
	if (!test_utils_run_simple_test (fixture,
Packit 64a8a5
		"mode:plain\n"
Packit 64a8a5
		"type:aaa\\n\n"
Packit 64a8a5
		"action:style-list-number\n"
Packit 64a8a5
		"type:a\\nb\\nc\\n\\n\n"
Packit 64a8a5
		"seq:C\n"
Packit 64a8a5
		"type:ac\n"
Packit 64a8a5
		"seq:c\n",
Packit 64a8a5
		HTML_PREFIX "
aaa
"
Packit 64a8a5
		"
    "
Packit 64a8a5
		"
  • a
  • b
  • c
  • "
    Packit 64a8a5
    		"

    " HTML_SUFFIX,
    Packit 64a8a5
    		expected_plain)) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	text = test_utils_get_clipboard_text (FALSE);
    Packit 64a8a5
    	success = test_utils_html_equal (fixture, text, expected_plain);
    Packit 64a8a5
    Packit 64a8a5
    	if (!success) {
    Packit 64a8a5
    		g_warning ("%s: clipboard Plain text \n---%s---\n does not match expected Plain\n---%s---",
    Packit 64a8a5
    			G_STRFUNC, text, expected_plain);
    Packit 64a8a5
    		g_free (text);
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    	} else {
    Packit 64a8a5
    		g_free (text);
    Packit 64a8a5
    	}
    Packit 64a8a5
    #endif
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_750657 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:html\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<html><head></head><body>\n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    This is the first paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"

    \n"
    Packit 64a8a5
    		"
    This is the third paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    This is the first paragraph of a sub-quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"
    This is the fourth paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"

    \n"
    Packit 64a8a5
    		"</body></html>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:uuuSuusD\n",
    Packit 64a8a5
    		HTML_PREFIX
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    This is the first paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"

    \n"
    Packit 64a8a5
    		"
    This is the third paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"

    \n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"
    This is the fourth paragraph of a quoted text which has some long text to test. It has the second sentence as well.
    \n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		NULL)) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_760989 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:html\n"
    Packit 64a8a5
    		"type:a\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<html><head></head><body>\n"
    Packit 64a8a5
    		"One line before quotation
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    Single line quoted.
    \n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"</body></html>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ChcD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    One line before quotation
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    Single line quoted.
    \n"
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"One line before quotation\n"
    Packit 64a8a5
    		"> Single line quoted.")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:Cecb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    One line before quotation
    \n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"
    Single line quoted
    \n"
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"One line before quotation\n"
    Packit 64a8a5
    		"> Single line quoted")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_767903 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"type:This is the first line:\\n\n"
    Packit 64a8a5
    		"action:style-list-bullet\n"
    Packit 64a8a5
    		"type:First item\\n\n"
    Packit 64a8a5
    		"type:Second item\n",
    Packit 64a8a5
    		HTML_PREFIX "
    This is the first line:
    "
    Packit 64a8a5
    		"
      "
    Packit 64a8a5
    		"
  • First item
  • Second item
  • " HTML_SUFFIX,
    Packit 64a8a5
    		"This is the first line:\n"
    Packit 64a8a5
    		" * First item\n"
    Packit 64a8a5
    		" * Second item")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:uhb\n"
    Packit 64a8a5
    		"undo:undo\n",
    Packit 64a8a5
    		HTML_PREFIX "
    This is the first line:
    "
    Packit 64a8a5
    		"
      "
    Packit 64a8a5
    		"
  • First item
  • Second item
  • " HTML_SUFFIX,
    Packit 64a8a5
    		"This is the first line:\n"
    Packit 64a8a5
    		" * First item\n"
    Packit 64a8a5
    		" * Second item")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_769708 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<html><head><style id=\"-x-evo-quote-style\" type=\"text/css\">.-x-evo-quoted { -webkit-user-select: none; }</style>"
    Packit 64a8a5
    		"<style id=\"-x-evo-style-a\" type=\"text/css\">a { cursor: text; }</style></head>"
    Packit 64a8a5
    		"<body data-evo-draft=\"\" data-evo-plain-text=\"\" spellcheck=\"true\">"
    Packit 64a8a5
    		"
    aaa
    "
    Packit 64a8a5
    		"
    -- 
    "
    Packit 64a8a5
    		"
    user <user@no.where>
    "
    Packit 64a8a5
    		"</body></html>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    aaa
    -- 
    "
    Packit 64a8a5
    		"
    user <user@no.where>
    "
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"aaa\n"
    Packit 64a8a5
    		"-- \n"
    Packit 64a8a5
    		"user <user@no.where>"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_769913 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:html\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"type:ab\n"
    Packit 64a8a5
    		"seq:ltlD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ttllDD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ttlDlD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:tttlllDDD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:tttlDlDlD\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:tb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ttbb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ttlbrb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:tttbbb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:tttllbrbrb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    ab
    " HTML_SUFFIX,
    Packit 64a8a5
    		"ab")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_769955 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_set_clipboard_text ("http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	/* Use paste action, pretty the same as Ctrl+V */
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"seq:ll\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines"
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[1] \n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[1] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[1] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[2] \n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"seq:h\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[2] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[2] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[3] \n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"seq:Chc\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[3] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[3] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[4] \n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"seq:l\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[4] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[4] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	/* Use Shift+Insert instead of paste action */
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"seq:Sis\n"
    Packit 64a8a5
    		"seq:ll\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines"
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[5] \n"
    Packit 64a8a5
    		"seq:Sis\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[5] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[5] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[6] \n"
    Packit 64a8a5
    		"seq:Sis\n"
    Packit 64a8a5
    		"seq:h\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[6] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[6] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[7] \n"
    Packit 64a8a5
    		"seq:Sis\n"
    Packit 64a8a5
    		"seq:Chc\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[7] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[7] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:C\n"
    Packit 64a8a5
    		"type:a\n"
    Packit 64a8a5
    		"action:style-normal\n"
    Packit 64a8a5
    		"seq:Dc\n"
    Packit 64a8a5
    		"type:[8] \n"
    Packit 64a8a5
    		"seq:Sis\n"
    Packit 64a8a5
    		"seq:l\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"[8] "
    Packit 64a8a5
    		"http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines" HTML_SUFFIX,
    Packit 64a8a5
    		"[8] http://www.example.com/this-is-a-very-long-link-which-should-not-be-wrapped-into-multiple-lines")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_770073 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    the 1st line text
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    the 3rd line text
    "
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:Chcddbb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    On Today, User wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > the 1st line text
    "
    Packit 64a8a5
    		"
    > the 3rd line text
    "
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"On Today, User wrote:\n"
    Packit 64a8a5
    		"> the 1st line text\n"
    Packit 64a8a5
    		"> the 3rd line text")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:html\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    the first line text
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    the third line text
    "
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:Chcddbb\n",
    Packit 64a8a5
    		HTML_PREFIX "
    On Today, User wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    the first line text
    "
    Packit 64a8a5
    		"
    the third line text
    "
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"On Today, User wrote:\n"
    Packit 64a8a5
    		"> the first line text\n"
    Packit 64a8a5
    		"> the third line text"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_770074 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    the 1st line text
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    the 3rd line text
    "
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:Chcddbb\n"
    Packit 64a8a5
    		"seq:n\n"
    Packit 64a8a5
    		"undo:undo\n",
    Packit 64a8a5
    		HTML_PREFIX "
    On Today, User wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > the 1st line text
    "
    Packit 64a8a5
    		"
    > the 3rd line text
    "
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"On Today, User wrote:\n"
    Packit 64a8a5
    		"> the 1st line text\n"
    Packit 64a8a5
    		"> the 3rd line text"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_771044 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"type:123 456\\n789 abc\\n\n"
    Packit 64a8a5
    		"seq:uuhSdsD\n",
    Packit 64a8a5
    		HTML_PREFIX
    Packit 64a8a5
    		"
    789 abc
    "
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"789 abc\n"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_771131 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<body>
    On <date1>, <name1> wrote:\n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"Hello\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"Goodbye"
    Packit 64a8a5
    		"
    the 3rd line text
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"</body>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    On Sat, 2016-09-10 at 20:00 +0000, example@example.com wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > On <date1>, <name1> wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > > Hello
    "
    Packit 64a8a5
    		"
    > >
    "
    Packit 64a8a5
    		"
    > > Goodbye
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    >
    "
    Packit 64a8a5
    		"
    > the 3rd line text
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"On Sat, 2016-09-10 at 20:00 +0000, example@example.com wrote:\n"
    Packit 64a8a5
    		"> On <date1>, <name1> wrote:\n"
    Packit 64a8a5
    		"> > Hello\n"
    Packit 64a8a5
    		"> > \n"
    Packit 64a8a5
    		"> > Goodbye\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> the 3rd line text"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_771493 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<body>

    "
    Packit 64a8a5
    		"----- Original Message -----\n"
    Packit 64a8a5
    		"
    \n"
    Packit 64a8a5
    		"This week summary:"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"</body>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    On Thu, 2016-09-15 at 08:08 -0400, user wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    >
    "
    Packit 64a8a5
    		"
    > ----- Original Message -----
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > > This week summary:
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"On Thu, 2016-09-15 at 08:08 -0400, user wrote:\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> ----- Original Message -----\n"
    Packit 64a8a5
    		"> > This week summary:"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_772171 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<body>
    a\n"
    Packit 64a8a5
    		"b\n"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"</body>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:ddeb",
    Packit 64a8a5
    		HTML_PREFIX "
    On Thu, 2016-09-15 at 08:08 -0400, user wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    >
    "
    Packit 64a8a5
    		"
    > b
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"On Thu, 2016-09-15 at 08:08 -0400, user wrote:\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> b"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_772513 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	EContentEditor *cnt_editor;
    Packit 64a8a5
    	gboolean set_signature_from_message, check_if_signature_is_changed, ignore_next_signature_change;
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_fixture_change_setting_boolean (fixture, "org.gnome.evolution.mail", "composer-reply-start-bottom", TRUE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	cnt_editor = test_utils_get_content_editor (fixture);
    Packit 64a8a5
    Packit 64a8a5
    	e_content_editor_insert_signature (
    Packit 64a8a5
    		cnt_editor,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		FALSE,
    Packit 64a8a5
    		"none",
    Packit 64a8a5
    		&set_signature_from_message,
    Packit 64a8a5
    		&check_if_signature_is_changed,
    Packit 64a8a5
    		&ignore_next_signature_change);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "

    " HTML_SUFFIX,
    Packit 64a8a5
    		"\n"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_772918 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:html\n"
    Packit 64a8a5
    		"type:a b c d\n"
    Packit 64a8a5
    		"seq:lll\n"
    Packit 64a8a5
    		"type:1 2 3 \n"
    Packit 64a8a5
    		"undo:undo:6\n"
    Packit 64a8a5
    		"undo:redo:6\n",
    Packit 64a8a5
    		HTML_PREFIX "
    a b 1 2 3 c d
    " HTML_SUFFIX,
    Packit 64a8a5
    		"a b 1 2 3 c d"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_773164 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_set_clipboard_text ("This is paragraph 1\n\nThis is paragraph 2\n\nThis is a longer paragraph 3", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"undo:save\n"
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"undo:undo\n"
    Packit 64a8a5
    		"undo:test\n"
    Packit 64a8a5
    		"undo:redo\n"
    Packit 64a8a5
    		"seq:huuuue\n" /* Go to the end of the first line */
    Packit 64a8a5
    		"seq:Sdds\n"
    Packit 64a8a5
    		"action:cut\n"
    Packit 64a8a5
    		"seq:dde\n" /* Go to the end of the last line */
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"undo:undo:5\n"
    Packit 64a8a5
    		"undo:test\n"
    Packit 64a8a5
    		"undo:redo:5\n",
    Packit 64a8a5
    		HTML_PREFIX "
    This is paragraph 1
    "
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"
    This is a longer paragraph 3
    "
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"
    This is paragraph 2
    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"This is paragraph 1\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"This is a longer paragraph 3\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"This is paragraph 2"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_775042 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"<body>
    a\n"
    Packit 64a8a5
    		"b\n"
    Packit 64a8a5
    		"c"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"</body>",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:rl\n"
    Packit 64a8a5
    		"mode:plain\n",
    Packit 64a8a5
    		HTML_PREFIX "
    On Fri, 2016-11-25 at 08:18 +0000, user wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > a
    "
    Packit 64a8a5
    		"> b
    "
    Packit 64a8a5
    		"> c"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"On Fri, 2016-11-25 at 08:18 +0000, user wrote:\n"
    Packit 64a8a5
    		"> a\n"
    Packit 64a8a5
    		"> b\n"
    Packit 64a8a5
    		"> c"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_775691 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"type:abc def ghi\\n\n"
    Packit 64a8a5
    		"seq:urrrrSrrrs\n"
    Packit 64a8a5
    		"action:copy\n"
    Packit 64a8a5
    		"seq:d\n"
    Packit 64a8a5
    		"action:paste\n",
    Packit 64a8a5
    		HTML_PREFIX "
    abc def ghi
    "
    Packit 64a8a5
    		"
    def
    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"abc def ghi\n"
    Packit 64a8a5
    		"def"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_779707 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_fixture_change_setting_boolean (fixture, "org.gnome.evolution.mail", "composer-reply-start-bottom", TRUE);
    Packit 64a8a5
    	test_utils_fixture_change_setting_boolean (fixture, "org.gnome.evolution.mail", "composer-wrap-quoted-text-in-replies", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"
    line 1\n"
    Packit 64a8a5
    		"line 2\n"
    Packit 64a8a5
    		"line 3\n"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:uuuSesDbnnu\n"
    Packit 64a8a5
    		"type:a very long text, which splits into multiple lines when this paragraph is not marked as preformatted, but as normal, as it should be\n"
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    Credits:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > line 1
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"
    a very long text, which splits into multiple lines when this paragraph is not marked as preformatted, but as normal, as it should be
    "
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > line 3
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"Credits:\n"
    Packit 64a8a5
    		"> line 1\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"a very long text, which splits into multiple lines when this paragraph\n"
    Packit 64a8a5
    		"is not marked as preformatted, but as normal, as it should be\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"> line 3\n"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_780275_html (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_set_clipboard_text ("line 1\nline 2\nline 3", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:html\n"
    Packit 64a8a5
    		"type:line 0\n"
    Packit 64a8a5
    		"seq:nn\n"
    Packit 64a8a5
    		"action:paste-quote\n"
    Packit 64a8a5
    		"undo:save\n" /* 1 */
    Packit 64a8a5
    		"seq:huuuD\n"
    Packit 64a8a5
    		"undo:undo\n"
    Packit 64a8a5
    		"undo:test:1\n"
    Packit 64a8a5
    		"undo:redo\n"
    Packit 64a8a5
    		"type:X\n"
    Packit 64a8a5
    		"seq:ddenn\n"
    Packit 64a8a5
    		"type:line 4\n"
    Packit 64a8a5
    		"undo:drop\n"
    Packit 64a8a5
    		"undo:save\n" /* 1 */
    Packit 64a8a5
    		"seq:hSuusD\n"
    Packit 64a8a5
    		"undo:undo\n"
    Packit 64a8a5
    		"undo:test:1\n"
    Packit 64a8a5
    		"undo:redo\n"
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    line 0
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    Xline 1
    "
    Packit 64a8a5
    		"
    line 2
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    line 4
    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"line 0\n"
    Packit 64a8a5
    		"> Xline 1\n"
    Packit 64a8a5
    		"> line 2\n"
    Packit 64a8a5
    		"line 4"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_780275_plain (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_set_clipboard_text ("line 1\nline 2\nline 3", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"type:line 0\n"
    Packit 64a8a5
    		"seq:nn\n"
    Packit 64a8a5
    		"action:paste-quote\n"
    Packit 64a8a5
    		"undo:save\n" /* 1 */
    Packit 64a8a5
    		"seq:huuuD\n"
    Packit 64a8a5
    		"undo:undo\n"
    Packit 64a8a5
    		"undo:test:1\n"
    Packit 64a8a5
    		"undo:redo\n"
    Packit 64a8a5
    		"type:X\n"
    Packit 64a8a5
    		"seq:ddenn\n"
    Packit 64a8a5
    		"type:line 4\n"
    Packit 64a8a5
    		"undo:drop\n"
    Packit 64a8a5
    		"undo:save\n" /* 1 */
    Packit 64a8a5
    		"seq:hSuusD\n"
    Packit 64a8a5
    		"undo:undo\n"
    Packit 64a8a5
    		"undo:test:1\n"
    Packit 64a8a5
    		"undo:redo\n",
    Packit 64a8a5
    		HTML_PREFIX "
    line 0
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > Xline 1
    "
    Packit 64a8a5
    		"
    > line 2
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"
    line 4
    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"line 0\n"
    Packit 64a8a5
    		"> Xline 1\n"
    Packit 64a8a5
    		"> line 2\n"
    Packit 64a8a5
    		"line 4"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_781722 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"
    Signed-off-by: User <user@no.where>\n"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:dd\n"
    Packit 64a8a5
    		"action:style-preformat\n",
    Packit 64a8a5
    		HTML_PREFIX "
    Credits:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > Signed-off-by: User <user@no.where>
    "
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"Credits:\n"
    Packit 64a8a5
    		"> Signed-off-by: User <user@no.where>"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_781116 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_fixture_change_setting_boolean (fixture, "org.gnome.evolution.mail", "composer-wrap-quoted-text-in-replies", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"
    a very long text, which splits into multiple lines when this paragraph is not marked as preformatted, but as normal, as it should be
    \n"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"seq:dd\n"
    Packit 64a8a5
    		"action:wrap-lines\n",
    Packit 64a8a5
    		HTML_PREFIX "
    Credits:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    		"
    > a very long text, which splits into multiple lines when this
    "
    Packit 64a8a5
    		"> paragraph is not marked as preformatted, but as normal, as it should
    "
    Packit 64a8a5
    		"> be"
    Packit 64a8a5
    		""
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"Credits:\n"
    Packit 64a8a5
    		"> a very long text, which splits into multiple lines when this\n"
    Packit 64a8a5
    		"> paragraph is not marked as preformatted, but as normal, as it should\n"
    Packit 64a8a5
    		"> be"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_780088 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_set_clipboard_text ("Seeing @blah instead of @foo XX'ed on" UNICODE_NBSP "https://example.sub" UNICODE_NBSP "domain.org/page I'd recommend to XX YY <https://example.subdomain.org/p/user/> , click fjwvne on the left, click skjd sjewncj on the right, and set wqje wjfdn Xs to something like wqjfnm www.example.com/~user wjfdncj or such.", FALSE);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"action:paste\n"
    Packit 64a8a5
    		"seq:n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"Seeing @blah instead of @foo XX'ed on https://example.sub"
    Packit 64a8a5
    		" domain.org/page I'd recommend to XX YY "
    Packit 64a8a5
    		"<https://example.subdomain.org/p/user/> , "
    Packit 64a8a5
    		"click fjwvne on the left, click skjd sjewncj on the right, and set wqje wjfdn Xs to something like "
    Packit 64a8a5
    		"wqjfnm www.example.com/~user wjfdncj or such."
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"Seeing @blah instead of @foo XX'ed on" UNICODE_NBSP "https://example.sub" UNICODE_NBSP "domain.org/pa\n"
    Packit 64a8a5
    		"ge I'd recommend to XX YY <https://example.subdomain.org/p/user/> ,\n"
    Packit 64a8a5
    		"click fjwvne on the left, click skjd sjewncj on the right, and set wqje\n"
    Packit 64a8a5
    		"wjfdn Xs to something like wqjfnm www.example.com/~user wjfdncj or\n"
    Packit 64a8a5
    		"such.\n"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_788829 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_fixture_change_setting_boolean (fixture, "org.gnome.evolution.mail", "composer-wrap-quoted-text-in-replies", TRUE);
    Packit 64a8a5
    	test_utils_fixture_change_setting_int32 (fixture, "org.gnome.evolution.mail", "composer-word-wrap-length", 71);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:plain\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture,
    Packit 64a8a5
    		"
    Xxxxx xx xxxxxxxxx xx xxxxxxx xx xxxxx xxxx xxxx xx xxx xxx xxxx xxx xxxçx xôxé "
    Packit 64a8a5
    		"\"xxxxx xxxx xxxxxxx xxx\" xx xxxx xxxxé xxx xxx xxxéx xxx x'x xéxxxxé x'xxxxxxxxx xx "
    Packit 64a8a5
    		"xxx \"Xxxx XXX Xxxxxx Xxx\". Xx xxxx xxxxxxxx xxx 
    Packit 64a8a5
    		" href=\"https://gnome.org/\">xxxxxxxxxxxxxxxx.xx (xxxxxxx xxxxxxxxxx xx .xxx). Xxxx "
    Packit 64a8a5
    		"êxxx xxx xxxxxxxxxxx xxxéxxxxxxxx, xxxx xxxxx xx XXX xx xéxxx à xx xxx \"xxx xxxxxx xxxx "
    Packit 64a8a5
    		"xx xxxxxxx\" xx xxxx xx xxxxx xxxxxxxx xxxxxxxx xx $ xx xxxx x'xxxxxx.

    "
    Packit 64a8a5
    		"
    Xxxx xx xéxxxxxxx, xxxxxxxx xxxxxxx (!), xxxxxxx à xxx, xxxx ooo$ XXX xxxxé: "
    Packit 64a8a5
    		"https://xxxxxxxxxxxxxxxx.xx/xxxxxxx/xxxxx-xxxx-xxxxxxxx-x"
    Packit 64a8a5
    		"xxxx-xxxx-xxx-xxxxxxxx-xxx/ xx xx xxxx xéxéxxxxxxx x'xxxxxx xxxx xx xxxxxx xx xxxxxx"
    Packit 64a8a5
    		"xxxxxx xx xxx (xxxxx Xxxxxx) xxxx xxxx x'xxxxxxx xx xxxxxx: "
    Packit 64a8a5
    		"https://xxxxxxxxxxxxxxxx.xxx/xx-xxxxxxx/xxxxxxx/Xxxxxxxxxxxx-Xxxxx-Xxxx-XXX-Xxxxxx-Xxx.xxx"
    Packit 64a8a5
    		"

    Xxxx xxx xxx xxxxxxx xxxxxxxéxx x'xxxêxxxx à xxxxx, xxx xx x"
    Packit 64a8a5
    		"xxxé xx oooxooo xxxxx xxxxx xxxx... xxxx x'xxx xxxxxxxxxxxx xxxxx xxx xxxxxxxx xx \"xx xxx"
    Packit 64a8a5
    		"xx xxx xxx xxxxxxx xxxxxxx xxxxxxxxxxxxxx xxxx xxxxx xxxxxx xx xx xxxx xx x'xxxxxx\". Xx "
    Packit 64a8a5
    		"xxxx-êxxx xxx xx xxxxxxxx xx xxxx \"x'xxxêxx à xxxxx xx oooxooo xxxx xxx xéxxxxxxxx, xxxx"
    Packit 64a8a5
    		"\"...

    Xxxxx xxxxxx'xx xxx x xxxx xxxxxxx xxxxx xx xxèx xxxxxxxxx "
    Packit 64a8a5
    		"xxxxxxxxxxxxxxxx à xx xxx x'xx xx xêxx (éxxxxxxxxx xxxx-xx-xxxxxxxx): 
    Packit 64a8a5
    		"gnome.org\">https://xxxxxxxxxxxxxxxx.xxx/xx-xxxxxxx/xxxxxxx/Xxxxx-xxxx-xxx-xxxxxxxxxx-xx"
    Packit 64a8a5
    		"xxx.xxx ; 

    ...x'x xxxxx xx xxxxxx x'xxxxxx xéxxxxxxx, "
    Packit 64a8a5
    		"xx xxx xxxx xxxxxx x'xxxxxxxxxxx xxxxxx, xxxx https://xxxx"
    Packit 64a8a5
    		"xxxxxxxxxxxx.xxx/xxxxxxxx-xxxxxxx-xxxx-xxx-o/ xxxxx xxx 
    Packit 64a8a5
    		">https://xxxxxxxxxxxxxxxx.xxx/xxxxxxxx-xxxxxxx-xxxx-xxx-o/ ..."
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    On Today, User wrote:
    "
    Packit 64a8a5
    		"
    > Xxxxx xx xxxxxxxxx xx xxxxxxx xx xxxxx xxxx "
    Packit 64a8a5
    		"xxxx xx xxx xxx xxxx xxx
    > xxxçx xôxé \"xxxxx xxxx xxxxxxx xxx\" xx xxxx "
    Packit 64a8a5
    		"xxxxé xxx xxx xxxéx xxx
    > x'x xéxxxxé x'xxxxxxxxx xx xxx \"Xxxx XXX Xxxxxx "
    Packit 64a8a5
    		"Xxx\". Xx xxxx
    > xxxxxxxx xxx xxxxxxxxxxxxxxxx.xx (xxxxxxx xxxxxxxxxx xx .xx"
    Packit 64a8a5
    		"x). Xxxx
    > êxxx xxx xxxxxxxxxxx xxxéxxxxxxxx, xxxx xxxxx xx XXX xx xéxxx à "
    Packit 64a8a5
    		"xx
    > xxx \"xxx xxxxxx xxxx xx xxxxxxx\" xx xxxx xx xxxxx xxxxxxxx xxxxxxxx"
    Packit 64a8a5
    		"
    > xx $ xx xxxx x'xxxxxx.
    >
    "
    Packit 64a8a5
    		"
    > Xxxx xx xéxxxxxxx, xxxxxxxx xxxxxxx (!), "
    Packit 64a8a5
    		"xxxxxxx à xxx, xxxx ooo$ XXX
    > xxxxé: https://xxxxxxxxxxxxxxxx.xx/xxx"
    Packit 64a8a5
    		"xxxx/xxxxx-xxxx-xxxxxxxx-xxxxx-
    > xxxx-xxx-xxxxxxxx-xxx/ xx xx xxxx "
    Packit 64a8a5
    		"xéxéxxxxxxx x'xxxxxx xxxx xx xxxxxx
    > xx xxxxxxxxxxxx xx xxx (xxxxx "
    Packit 64a8a5
    		"Xxxxxx) xxxx xxxx x'xxxxxxx xx xxxxxx: 
    > https://xxxxxxxxxxxxxxxx.xx"
    Packit 64a8a5
    		"x/xx-xxxxxxx/xxxxxxx/Xxxxxxxxxxxx-Xxxxx-Xx
    > xx-XXX-Xxxxxx-Xxx.xxx"
    Packit 64a8a5
    		"
    >
    > Xx"
    Packit 64a8a5
    		"xx xxx xxx xxxxxxx xxxxxxxéxx x'xxxêxxxx à xxxxx, xxx xx xxxxé xx
    > oooxo"
    Packit 64a8a5
    		"oo xxxxx xxxxx xxxx... xxxx x'xxx xxxxxxxxxxxx xxxxx xxx
    > xxxxxxxx xx \""
    Packit 64a8a5
    		"xx xxxxx xxx xxx xxxxxxx xxxxxxx xxxxxxxxxxxxxx xxxx
    > xxxxx xxxxxx xx xx "
    Packit 64a8a5
    		"xxxx xx x'xxxxxx\". Xx xxxx-êxxx xxx xx xxxxxxxx xx
    > xxxx \"x'xxxêxx à "
    Packit 64a8a5
    		"xxxxx xx oooxooo xxxx xxx xéxxxxxxxx, xxxx\"...
    "
    Packit 64a8a5
    		"> 
    > Xxxxx xxxxxx'xx xxx x xxxx xxxxxxx "
    Packit 64a8a5
    		"xxxxx xx xxèx xxxxxxxxx
    >
    > xxxxxxxxxxxxxxxx à xx xxx x'xx xx xêxx "
    Packit 64a8a5
    		"(éxxxxxxxxx xxxx-xx-xxxxxxxx): 
    Packit 64a8a5
    		"xxxxxxx/Xxxxx-xxxx-xxx-xxxxxxxxxx-xxxxx.xxx\">https://xxxxxxxxxxxxxxxx.xxx/xx-xxx"
    Packit 64a8a5
    		"xxxx/xxxxxxx/Xxxxx-xxxx-xxx-
    > xxxxxxxxxx-xxxxx.xxx ; 
    Packit 64a8a5
    		"style=\"width: 71ch;\">> 
    > ...x'x "
    Packit 64a8a5
    		"xxxxx xx xxxxxx x'xxxxxx xéxxxxxxx, xx xxx xxxx xxxxxx
    > x'xxxxxxxxxxx "
    Packit 64a8a5
    		"xxxxxx, xxxx https://xxxxxxxxxxxxxxxx.xxx/xxxxxxxx-xxxx
    > xxx-xxxx-xxx-o/ "
    Packit 64a8a5
    		"xxxxx xxx https://xxxxxxxxxxxxxxxx.xxx/xxxxxxxx-xxxxx
    > xx-xxxx-xxx-o/ ..." HTML_SUFFIX,
    Packit 64a8a5
    		"On Today, User wrote:\n"
    Packit 64a8a5
    		"> Xxxxx xx xxxxxxxxx xx xxxxxxx xx xxxxx xxxx xxxx xx xxx xxx xxxx xxx\n"
    Packit 64a8a5
    		"> xxxçx xôxé \"xxxxx xxxx xxxxxxx xxx\" xx xxxx xxxxé xxx xxx xxxéx xxx\n"
    Packit 64a8a5
    		"> x'x xéxxxxé x'xxxxxxxxx xx xxx \"Xxxx XXX Xxxxxx Xxx\". Xx xxxx\n"
    Packit 64a8a5
    		"> xxxxxxxx xxx xxxxxxxxxxxxxxxx.xx (xxxxxxx xxxxxxxxxx xx .xxx). Xxxx\n"
    Packit 64a8a5
    		"> êxxx xxx xxxxxxxxxxx xxxéxxxxxxxx, xxxx xxxxx xx XXX xx xéxxx à xx\n"
    Packit 64a8a5
    		"> xxx \"xxx xxxxxx xxxx xx xxxxxxx\" xx xxxx xx xxxxx xxxxxxxx xxxxxxxx\n"
    Packit 64a8a5
    		"> xx $ xx xxxx x'xxxxxx.\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> Xxxx xx xéxxxxxxx, xxxxxxxx xxxxxxx (!), xxxxxxx à xxx, xxxx ooo$ XXX\n"
    Packit 64a8a5
    		"> xxxxé: https://xxxxxxxxxxxxxxxx.xx/xxxxxxx/xxxxx-xxxx-xxxxxxxx-xxxxx-\n"
    Packit 64a8a5
    		"> xxxx-xxx-xxxxxxxx-xxx/ xx xx xxxx xéxéxxxxxxx x'xxxxxx xxxx xx xxxxxx\n"
    Packit 64a8a5
    		"> xx xxxxxxxxxxxx xx xxx (xxxxx Xxxxxx) xxxx xxxx x'xxxxxxx xx xxxxxx: \n"
    Packit 64a8a5
    		"> https://xxxxxxxxxxxxxxxx.xxx/xx-xxxxxxx/xxxxxxx/Xxxxxxxxxxxx-Xxxxx-Xx\n"
    Packit 64a8a5
    		"> xx-XXX-Xxxxxx-Xxx.xxx\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> Xxxx xxx xxx xxxxxxx xxxxxxxéxx x'xxxêxxxx à xxxxx, xxx xx xxxxé xx\n"
    Packit 64a8a5
    		"> oooxooo xxxxx xxxxx xxxx... xxxx x'xxx xxxxxxxxxxxx xxxxx xxx\n"
    Packit 64a8a5
    		"> xxxxxxxx xx \"xx xxxxx xxx xxx xxxxxxx xxxxxxx xxxxxxxxxxxxxx xxxx\n"
    Packit 64a8a5
    		"> xxxxx xxxxxx xx xx xxxx xx x'xxxxxx\". Xx xxxx-êxxx xxx xx xxxxxxxx xx\n"
    Packit 64a8a5
    		"> xxxx \"x'xxxêxx à xxxxx xx oooxooo xxxx xxx xéxxxxxxxx, xxxx\"...\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> Xxxxx xxxxxx'xx xxx x xxxx xxxxxxx xxxxx xx xxèx xxxxxxxxx\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> xxxxxxxxxxxxxxxx à xx xxx x'xx xx xêxx (éxxxxxxxxx xxxx-xx-xxxxxxxx): https://xxxxxxxxxxxxxxxx.xxx/xx-xxxxxxx/xxxxxxx/Xxxxx-xxxx-xxx-\n"
    Packit 64a8a5
    		"> xxxxxxxxxx-xxxxx.xxx ; \n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> ...x'x xxxxx xx xxxxxx x'xxxxxx xéxxxxxxx, xx xxx xxxx xxxxxx\n"
    Packit 64a8a5
    		"> x'xxxxxxxxxxx xxxxxx, xxxx https://xxxxxxxxxxxxxxxx.xxx/xxxxxxxx-xxxx\n"
    Packit 64a8a5
    		"> xxx-xxxx-xxx-o/ xxxxx xxx https://xxxxxxxxxxxxxxxx.xxx/xxxxxxxx-xxxxx\n"
    Packit 64a8a5
    		"> xx-xxxx-xxx-o/ ..."))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_bug_750636 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_fixture_change_setting_int32 (fixture, "org.gnome.evolution.mail", "composer-word-wrap-length", 71);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"mode:plain\n"
    Packit 64a8a5
    		"type:"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901A\\n\\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890 B\\n\\n"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901     C\\n\\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890     D\\n\\n"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901" UNICODE_NBSP UNICODE_NBSP UNICODE_NBSP "E\\n\\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890" UNICODE_NBSP UNICODE_NBSP UNICODE_NBSP "F\\n\\n"
    Packit 64a8a5
    		" 1\\n"
    Packit 64a8a5
    		"  2\\n"
    Packit 64a8a5
    		"   3\\n"
    Packit 64a8a5
    		"\n",
    Packit 64a8a5
    		HTML_PREFIX "
    "
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901A"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890 B"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901     C"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890     D"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901   E"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890   F"
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		"
    1
    "
    Packit 64a8a5
    		"
    2
    "
    Packit 64a8a5
    		"
    3
    "
    Packit 64a8a5
    		"

    "
    Packit 64a8a5
    		HTML_SUFFIX,
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901\n"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901\n"
    Packit 64a8a5
    		"A\n\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890\n"
    Packit 64a8a5
    		"B\n\n"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901\n"
    Packit 64a8a5
    		"C\n\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890 \n"
    Packit 64a8a5
    		"D\n\n"
    Packit 64a8a5
    		"12345678901234567890123456789012345678901234567890123456789012345678901\n"
    Packit 64a8a5
    		"   E\n\n"
    Packit 64a8a5
    		"1234567890123456789012345678901234567890123456789012345678901234567890 \n"
    Packit 64a8a5
    		"  F\n\n"
    Packit 64a8a5
    		" 1\n"
    Packit 64a8a5
    		"  2\n"
    Packit 64a8a5
    		"   3\n"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    static void
    Packit 64a8a5
    test_issue_86 (TestFixture *fixture)
    Packit 64a8a5
    {
    Packit 64a8a5
    	const gchar *source_text =
    Packit 64a8a5
    		"normal text\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"> level 1\n"
    Packit 64a8a5
    		"> level 1\n"
    Packit 64a8a5
    		"> > level 2\n"
    Packit 64a8a5
    		"> > level 2\n"
    Packit 64a8a5
    		"> >\n"
    Packit 64a8a5
    		"> > level 2\n"
    Packit 64a8a5
    		">\n"
    Packit 64a8a5
    		"> level 1\n"
    Packit 64a8a5
    		"> level 1\n"
    Packit 64a8a5
    		">\n"
    Packit 64a8a5
    		"> > > level 3\n"
    Packit 64a8a5
    		"> > > level 3\n"
    Packit 64a8a5
    		">\n"
    Packit 64a8a5
    		"> > level 2\n"
    Packit 64a8a5
    		"> > level 2\n"
    Packit 64a8a5
    		">\n"
    Packit 64a8a5
    		"> level 1\n"
    Packit 64a8a5
    		"\n"
    Packit 64a8a5
    		"back normal text\n";
    Packit 64a8a5
    	gchar *converted, *to_insert;
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_process_commands (fixture,
    Packit 64a8a5
    		"mode:html\n")) {
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    		return;
    Packit 64a8a5
    	}
    Packit 64a8a5
    Packit 64a8a5
    	converted = camel_text_to_html (source_text,
    Packit 64a8a5
    		CAMEL_MIME_FILTER_TOHTML_PRE |
    Packit 64a8a5
    		CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS |
    Packit 64a8a5
    		CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES |
    Packit 64a8a5
    		CAMEL_MIME_FILTER_TOHTML_QUOTE_CITATION,
    Packit 64a8a5
    		0xDDDDDD);
    Packit 64a8a5
    Packit 64a8a5
    	g_return_if_fail (converted != NULL);
    Packit 64a8a5
    Packit 64a8a5
    	to_insert = g_strconcat (converted,
    Packit 64a8a5
    		""
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		NULL);
    Packit 64a8a5
    Packit 64a8a5
    	test_utils_insert_content (fixture, to_insert,
    Packit 64a8a5
    		E_CONTENT_EDITOR_INSERT_REPLACE_ALL | E_CONTENT_EDITOR_INSERT_TEXT_HTML);
    Packit 64a8a5
    Packit 64a8a5
    	if (!test_utils_run_simple_test (fixture,
    Packit 64a8a5
    		"",
    Packit 64a8a5
    		HTML_PREFIX "
    On Today, User wrote:
    "
    Packit 64a8a5
    		"
    "
    Packit 64a8a5
    			"
    normal text
    "
    Packit 64a8a5
    			"

    "
    Packit 64a8a5
    			"
    "
    Packit 64a8a5
    				"
    level 1
    "
    Packit 64a8a5
    				"
    level 1
    "
    Packit 64a8a5
    				"
    "
    Packit 64a8a5
    					"
    level 2
    "
    Packit 64a8a5
    					"
    level 2
    "
    Packit 64a8a5
    					"

    "
    Packit 64a8a5
    					"
    level 2
    "
    Packit 64a8a5
    				""
    Packit 64a8a5
    				"

    "
    Packit 64a8a5
    				"
    level 1
    "
    Packit 64a8a5
    				"
    level 1
    "
    Packit 64a8a5
    				"

    "
    Packit 64a8a5
    				"
    "
    Packit 64a8a5
    					"
    "
    Packit 64a8a5
    						"
    level 3
    "
    Packit 64a8a5
    						"
    level 3
    "
    Packit 64a8a5
    					""
    Packit 64a8a5
    				""
    Packit 64a8a5
    				"

    "
    Packit 64a8a5
    				"
    "
    Packit 64a8a5
    					"
    level 2
    "
    Packit 64a8a5
    					"
    level 2
    "
    Packit 64a8a5
    				""
    Packit 64a8a5
    				"

    "
    Packit 64a8a5
    				"
    level 1
    "
    Packit 64a8a5
    			""
    Packit 64a8a5
    			"

    "
    Packit 64a8a5
    			"
    back normal text
    "
    Packit 64a8a5
    		"" HTML_SUFFIX,
    Packit 64a8a5
    		"On Today, User wrote:\n"
    Packit 64a8a5
    		"> normal text\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> > level 1\n"
    Packit 64a8a5
    		"> > level 1\n"
    Packit 64a8a5
    		"> > > level 2\n"
    Packit 64a8a5
    		"> > > level 2\n"
    Packit 64a8a5
    		"> > > \n"
    Packit 64a8a5
    		"> > > level 2\n"
    Packit 64a8a5
    		"> > \n"
    Packit 64a8a5
    		"> > level 1\n"
    Packit 64a8a5
    		"> > level 1\n"
    Packit 64a8a5
    		"> > \n"
    Packit 64a8a5
    		"> > > > level 3\n"
    Packit 64a8a5
    		"> > > > level 3\n"
    Packit 64a8a5
    		"> > \n"
    Packit 64a8a5
    		"> > > level 2\n"
    Packit 64a8a5
    		"> > > level 2\n"
    Packit 64a8a5
    		"> > \n"
    Packit 64a8a5
    		"> > level 1\n"
    Packit 64a8a5
    		"> \n"
    Packit 64a8a5
    		"> back normal text"))
    Packit 64a8a5
    		g_test_fail ();
    Packit 64a8a5
    Packit 64a8a5
    	g_free (to_insert);
    Packit 64a8a5
    	g_free (converted);
    Packit 64a8a5
    }
    Packit 64a8a5
    Packit 64a8a5
    void
    Packit 64a8a5
    test_add_html_editor_bug_tests (void)
    Packit 64a8a5
    {
    Packit 64a8a5
    	test_utils_add_test ("/bug/726548", test_bug_726548);
    Packit 64a8a5
    	test_utils_add_test ("/bug/750657", test_bug_750657);
    Packit 64a8a5
    	test_utils_add_test ("/bug/760989", test_bug_760989);
    Packit 64a8a5
    	test_utils_add_test ("/bug/767903", test_bug_767903);
    Packit 64a8a5
    	test_utils_add_test ("/bug/769708", test_bug_769708);
    Packit 64a8a5
    	test_utils_add_test ("/bug/769913", test_bug_769913);
    Packit 64a8a5
    	test_utils_add_test ("/bug/769955", test_bug_769955);
    Packit 64a8a5
    	test_utils_add_test ("/bug/770073", test_bug_770073);
    Packit 64a8a5
    	test_utils_add_test ("/bug/770074", test_bug_770074);
    Packit 64a8a5
    	test_utils_add_test ("/bug/771044", test_bug_771044);
    Packit 64a8a5
    	test_utils_add_test ("/bug/771131", test_bug_771131);
    Packit 64a8a5
    	test_utils_add_test ("/bug/771493", test_bug_771493);
    Packit 64a8a5
    	test_utils_add_test ("/bug/772171", test_bug_772171);
    Packit 64a8a5
    	test_utils_add_test ("/bug/772513", test_bug_772513);
    Packit 64a8a5
    	test_utils_add_test ("/bug/772918", test_bug_772918);
    Packit 64a8a5
    	test_utils_add_test ("/bug/773164", test_bug_773164);
    Packit 64a8a5
    	test_utils_add_test ("/bug/775042", test_bug_775042);
    Packit 64a8a5
    	test_utils_add_test ("/bug/775691", test_bug_775691);
    Packit 64a8a5
    	test_utils_add_test ("/bug/779707", test_bug_779707);
    Packit 64a8a5
    	test_utils_add_test ("/bug/780275/html", test_bug_780275_html);
    Packit 64a8a5
    	test_utils_add_test ("/bug/780275/plain", test_bug_780275_plain);
    Packit 64a8a5
    	test_utils_add_test ("/bug/781722", test_bug_781722);
    Packit 64a8a5
    	test_utils_add_test ("/bug/781116", test_bug_781116);
    Packit 64a8a5
    	test_utils_add_test ("/bug/780088", test_bug_780088);
    Packit 64a8a5
    	test_utils_add_test ("/bug/788829", test_bug_788829);
    Packit 64a8a5
    	test_utils_add_test ("/bug/750636", test_bug_750636);
    Packit 64a8a5
    	test_utils_add_test ("/issue/86", test_issue_86);
    Packit 64a8a5
    }