summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* tests: Add tests for pango_parse_color_with_alphaMatthias Clasen2020-07-311-40/+74
|
* testsuite: Don't use g_test_skipMatthias Clasen2020-07-304-2/+20
| | | | | | | meson 0.55 considers tests using it to be FAIL. I disagree, but lets quietly skip until 0.55.1 is available.
* Add a reproducer for a pidgin crashMatthias Clasen2020-07-301-0/+20
| | | | This test is reproducing the crash reported in #490.
* Fix a few memory leaks in testsMatthias Clasen2020-07-082-2/+11
| | | | These were pointed out by asan.
* Fix crashes with empty attribute listsMatthias Clasen2020-06-221-0/+51
| | | | | | | | There were a few cases left where empty attribute lists could lead to crashes. This was observed causing crashes in gnumeric. Testcases included.
* Add another attribute list testMatthias Clasen2020-06-171-1/+67
| | | | | This captures the loss of color in the links demo in gtk4-demo with pango 1.45.2
* test-break: Some fixesMatthias Clasen2020-06-111-3/+12
| | | | | | | | Try to make test-break not fail on my system. First I made it skip tests that produce missing glyphs, then I made it call setlocale(). In the end, I needed to just install the right Thai fonts. But these fixes are still useful.
* Add more pango_attr_list_equal testsMatthias Clasen2020-06-111-0/+6
| | | | Check with NULL and empty lists.
* CosmeticsMatthias Clasen2020-06-111-2/+2
|
* Add more attribute testsMatthias Clasen2020-06-101-0/+138
|
* Merge branch 'fix-another-crash' into 'master'Matthias Clasen2020-06-101-0/+14
|\ | | | | | | | | | | | | itemize: Work around gtk2 brokenness Closes #480 See merge request GNOME/pango!198
| * itemize: Work around gtk2 brokennessMatthias Clasen2020-06-101-0/+14
| | | | | | | | | | | | | | | | | | | | | | GTK 2 apparently manages to call pango_itemize_with_base_dir with a non-zero length for a string that contains 0 characters. That in turn causes pango_log2vis_get_embedding_levels to return NULL, and things go downhill from there. A test is included. Fixes: #480
* | Try to make the layout test less sensitiveMatthias Clasen2020-06-102-2/+2
|/ | | | | | Try not to pick a width that makes line-breaking decisions depend on rounding. Lets see if this works better, it makes the test pass locally.
* Revert "tests: Update expected output"Matthias Clasen2020-06-102-0/+2
| | | | This reverts commit 4d8e71471984fb0fc147d1a64695ad5f18576fde.
* tests: Add some tests for pango_attr_list_equalTimm Bäder2020-06-101-0/+71
|
* tests: Add an explanationMatthias Clasen2020-06-091-0/+3
| | | | | Lets explain what this test is about, since it doesn't appear to test anything.
* Add a test for a crash in shape_tabMatthias Clasen2020-06-092-0/+50
| | | | This verifies the fix in the previous commit.
* Merge branch 'wip/baedert/for-master2' into 'master'Matthias Clasen2020-06-084-3/+13
|\ | | | | | | | | Wip/baedert/for master2 See merge request GNOME/pango!190
| * tests: Update expected outputTimm Bäder2020-06-082-2/+0
| | | | | | | | | | We don't set an attribute list in these cases anymore, so reflect that in the output.
| * test-common: Ignore null attr listsTimm Bäder2020-06-081-0/+3
| | | | | | | | | | pango_layout_get_attributes() is explicitly nullable but not every caller handles that case.
| * testattributes: Test iter on empty attr listTimm Bäder2020-06-081-0/+9
| |
| * testattributes: Properly free GStringTimm Bäder2020-06-081-1/+1
| | | | | | | | Not needed afterwards.
* | Merge branch 'for-master' into 'master'Matthias Clasen2020-06-083-19/+74
|\ \ | |/ |/| | | | | For master See merge request GNOME/pango!184
| * tests: Update the locale useEmmanuele Bassi2020-06-083-9/+11
| | | | | | | | | | Create the PangoContext for the test after resetting the locale, and use the en_US.utf8 name, as it seems to be the name used by Fedora.
| * tests: Ensure we respect the TAP output formatEmmanuele Bassi2020-06-083-9/+35
| | | | | | | | | | When dumping the diff between the computed and expected results, we need to respect the TAP format and place "#" in front of each line.
| * Skip test-break when the en_US locale is missingEmmanuele Bassi2020-06-081-3/+12
| | | | | | | | Just like test-layout and test-itemize.
| * Skip test-itemize when the en_US locale is missingEmmanuele Bassi2020-06-081-4/+13
| | | | | | | | Just like test-layout.
| * Skip layout tests if the en_US locale is not availableEmmanuele Bassi2020-06-081-3/+12
| | | | | | | | | | There's no point in running a tests if we know the locale isn't there. The reason gets logged, so the developer can decide to install it.
* | Merge branch 'test-break-no-libthai' into 'master'Matthias Clasen2020-06-081-0/+6
|\ \ | |/ |/| | | | | tests/test-break.c: Only test Thai breaks with libthai available See merge request GNOME/pango!161
| * tests/test-break.c: Only test Thai breaks with libthai availableChun-wei Fan2019-11-251-0/+6
| | | | | | | | | | | | The four.break test data file involves the Thai language, meaning that this test will fail unless we have libthai. Skip this test unless libthai is found.
* | Merge branch 'master' into 'master'Matthias Clasen2020-06-081-1/+1
|\ \ | | | | | | | | | | | | Replace fallthrough comments with G_GNUC_FALLTHROUGH See merge request GNOME/pango!177
| * | Replace fallthrough comments with G_GNUC_FALLTHROUGHTimm Bäder2020-04-141-1/+1
| | |
* | | Merge branch 'unicode13' into 'master'Matthias Clasen2020-06-083-80/+10
|\ \ \ | |/ / |/| | | | | | | | Update Unicode Text Segmentation and Line Breaking to Unicode 13 See merge request GNOME/pango!174
| * | Update break test cases to Unicode 13Peng Wu2020-03-103-80/+10
| |/
* | tests: Use idiomatic Meson and GTest optionsEmmanuele Bassi2020-04-141-6/+10
| | | | | | | | | | | | - Switch to an environment() object, to allow for proper escaping - Use the TAP protocol with GTest - Put all tests under the Pango suite
* | tests: Port the threaded PangoCairo test to GTestEmmanuele Bassi2020-04-141-14/+24
| | | | | | | | Works just as well.
* | tests: Use the appropriate GTest APIEmmanuele Bassi2020-04-149-209/+123
|/ | | | | | | | Do not use homegrown assertion and failure macros, when GTest has perfectly functional API to deal with all the cases Pango covers. Using GTest also allows us to rely on appropriate formatting for results and logging.
* Add a test for ellipsis shapingMatthias Clasen2019-11-031-0/+29
|
* test-shape: CosmeticsMatthias Clasen2019-11-021-22/+2
| | | | Remove an unused function, and rename another.
* tests: Add missing data filesMatthias Clasen2019-10-311-0/+7
|
* Add tests for new markupMatthias Clasen2019-10-312-0/+43
|
* tests: Handle new attribute valuesMatthias Clasen2019-10-311-0/+1
| | | | Test that new underline values work.
* Merge branch 'tests' into 'master'Matthias Clasen2019-11-011-0/+62
|\ | | | | | | | | Add a test for new font api See merge request GNOME/pango!154
| * Add a test for new font apiMatthias Clasen2019-10-311-0/+62
| | | | | | | | This test exercises the new font enumeration apis.
* | tests: Handle new attributesMatthias Clasen2019-10-312-0/+4
|/
* Adjust expected test outputsMatthias Clasen2019-10-281-2/+2
| | | | The change is a harmless change in attribute list ordering.
* Skip thai break tests without libthaiMatthias Clasen2019-09-041-1/+4
| | | | | | If we don't have libthai, these tests fail. Closes: https://gitlab.gnome.org/GNOME/pango/issues/420
* tests: add test-break test case for Thai languagePeng Wu2019-08-223-0/+8
| | | | | | | Thai language requires word dictionary from libthai project for word/sentence breaks. Adding this test case to check the results of sentence breaks.
* Revert "tests: add missing LineBreakTest.txt"Peng Wu2019-08-222-7345/+0
| | | | This reverts commit 086183f9df9fd8fcfdf83a3801710fdcb2e8316a.
* Add a test for extentsMatthias Clasen2019-08-121-0/+30
| | | | | We want to make sure that the ink rectangles we return have positive size.