summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* Prevent a crash in ellipsizationMatthias Clasen2019-08-081-5/+27
| | | | | | | We were crashing when ellipsizing text without any attributes. Test included.
* Merge branch 'ellipsize-height' into 'master'Matthias Clasen2019-08-073-1/+75
|\ | | | | | | | | | | | | Pass the right attributes when shaping ellipses Closes #397 See merge request GNOME/pango!127
| * Pass the right attributes when shaping ellipsesMatthias Clasen2019-08-063-1/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we are splitting attributes into those that are relevant for itemization and shaping, we need to make sure to pass the right ones along when ellipsizing, or we risk picking a wildly mismatching font for the ellipsis run, causing things to shift vertically. Test included. Closes: https://gitlab.gnome.org/GNOME/pango/issues/397 Thanks to Jorge Luis Martinez Gomez for his help in tracking this down.
* | tests: add missing LineBreakTest.txtRoss Burton2019-08-052-0/+7345
|/ | | | | | | | Without this file one of the tests is always skipped: /text/break/line: /usr/libexec/installed-tests/pango/LineBreakTest.txt not found. Skipping test. Taken from the Unicode 12.0.0 release.
* tests: Cover new attribute typesMatthias Clasen2019-08-041-0/+3
|
* Add an insert-hyphens attributeMatthias Clasen2019-08-041-0/+1
| | | | | | | | | Add a text attribute that allows to suppress insertion of hyphens at intra-word line breaks. This is useful for non-paragraph-like contexts, where line breaks are needed, but hyphens are not expected.
* Fix the harfbuzz test for win32Matthias Clasen2019-08-031-1/+4
|
* tests: The show attribute affects shapingMatthias Clasen2019-07-251-0/+1
|
* tests: Print the show attributeMatthias Clasen2019-07-251-0/+1
|
* shape-test: Match PangoLayoutMatthias Clasen2019-07-241-1/+84
| | | | | Use the same logic as PangoLayout for filtering attributes.
* test-itemize: Match PangoLayoutMatthias Clasen2019-07-242-7/+65
| | | | | | | Use the same logic as PangoLayout for filtering attributes. Update expected output to match.
* layout: Flip the logic for attribute filteringMatthias Clasen2019-07-241-2/+2
| | | | | | | | | | | Instead of filtering out the attributes we don't want to influence itemization, explicitly filter only those attributes that we want to affect itemization. This makes us no longer break items for custom attributes, such as GtkTextAppearance attributes that are created by GtkTextLayout. Update expected output for layout testcases.
* tests: Print new attributesMatthias Clasen2019-07-221-0/+1
|