1
/*
2
 * Copyright © 2022 Uli Schlachter, Antony Lee
3
 *
4
 * Permission is hereby granted, free of charge, to any person
5
 * obtaining a copy of this software and associated documentation
6
 * files (the "Software"), to deal in the Software without
7
 * restriction, including without limitation the rights to use, copy,
8
 * modify, merge, publish, distribute, sublicense, and/or sell copies
9
 * of the Software, and to permit persons to whom the Software is
10
 * furnished to do so, subject to the following conditions:
11
 *
12
 * The above copyright notice and this permission notice shall be
13
 * included in all copies or substantial portions of the Software.
14
 *
15
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
 * SOFTWARE.
23
 *
24
 * Author: Uli Schlachter <psychon@znc.in>
25
 */
26

            
27
#include "cairo-test.h"
28

            
29
static cairo_test_status_t
30
3
draw (cairo_t *cr, int width, int height)
31
{
32
    // Once upon a time, the "rectangle detection" in cairo-script was triggered
33
    // by this degenerate rectangle and produces CAIRO_STATUS_INVALID_PATH_DATA.
34

            
35
3
    cairo_move_to (cr, 0, 0);
36
3
    cairo_line_to (cr, 9, 0);
37
3
    cairo_fill (cr);
38

            
39
    // Fill the whole surface so that argb32 and rgb24 can share a ref image
40
3
    cairo_paint (cr);
41

            
42
3
    return CAIRO_TEST_SUCCESS;
43
}
44

            
45
1
CAIRO_TEST (bug_535,
46
	    "Regression test for bug #535 in cairo-svg",
47
	    "degenerate", /* keywords */
48
	    NULL, /* requirements */
49
	    1, 1,
50
	    NULL, draw)
51