Add testcases for css change flags
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 Jan 2020 01:04:00 +0000 (20:04 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 18 Jan 2020 04:47:34 +0000 (23:47 -0500)
commit8ecd4e87e37b56ea2fbb9da36270c80b55de6398
tree8f08677a97499433bb15d7389151c444151a8c56
parent9de31929d6637f63ea689597da0f032b1ff8d14e
Add testcases for css change flags

Add various tests for the change flag computation that
we do in the css selector tree.

test1: Just test the basic machinery of this test
test2: Trigger every change flag at least once
test3: Test that multiple states combine as expected
test4: Test negations (known to produce wrong results)
test5: Test a complex selector (not producing the expected
       output atm)
widget-factory.ui:
       The real thing: widget-factory+Adwaita. Note that
       this expedts to be run with GSETTINGS_BACKEND=memory

Note that test4 checks the wrong results that we currently
produce for selectors involving :not. It will have to be
updated when we fix the handling of :not. The widget-factory.ui
testcase will certainly also be affected.
20 files changed:
testsuite/css/change/meson.build
testsuite/css/change/test1.css [new file with mode: 0644]
testsuite/css/change/test1.nodes [new file with mode: 0644]
testsuite/css/change/test1.ui [new file with mode: 0644]
testsuite/css/change/test2.css [new file with mode: 0644]
testsuite/css/change/test2.nodes [new file with mode: 0644]
testsuite/css/change/test2.ui [new file with mode: 0644]
testsuite/css/change/test3.css [new file with mode: 0644]
testsuite/css/change/test3.nodes [new file with mode: 0644]
testsuite/css/change/test3.ui [new file with mode: 0644]
testsuite/css/change/test4.css [new file with mode: 0644]
testsuite/css/change/test4.nodes [new file with mode: 0644]
testsuite/css/change/test4.ui [new file with mode: 0644]
testsuite/css/change/test5.css [new file with mode: 0644]
testsuite/css/change/test5.nodes [new file with mode: 0644]
testsuite/css/change/test5.ui [new file with mode: 0644]
testsuite/css/change/widget-factory.css [new file with mode: 0644]
testsuite/css/change/widget-factory.nodes [new file with mode: 0644]
testsuite/css/change/widget-factory.ui [new file with mode: 0644]
testsuite/css/meson.build