aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2023-04-06Simplify stdout capturing codeDavid Robillard1-4/+2
This is slightly less excruciatingly slow on Windows, sometimes, maybe.
2023-04-06Add Fedora row and run lint tests on CIDavid Robillard1-2/+13
2023-04-06Add pylint testDavid Robillard2-2/+26
2023-04-06Fix flake8 warnings and add testDavid Robillard3-3/+10
2023-04-06Simplify command-line option test namesDavid Robillard1-2/+2
2023-04-06Only load sphinxygen subproject if required tools are foundDavid Robillard1-7/+19
2023-04-06Update top-level copyright datesDavid Robillard2-2/+2
2023-04-06Clean up documentation symbol ignore listDavid Robillard1-12/+0
2023-04-06Simplify naming of W3C test directoriesDavid Robillard1026-9/+11
This matches the names used in <https://github.com/w3c/rdf-tests.git>.
2023-04-06Update TriG test suiteDavid Robillard4-18/+34
This suite can't be exactly copied because it has modifications to support exact streaming tests, but this commit incorporates some upstream changes manually.
2023-04-06Update Turtle test suiteDavid Robillard19-21/+123
This suite can't be exactly copied because it has modifications to support exact streaming tests, but this commit incorporates some upstream changes manually.
2023-04-06Update NQuads test suiteDavid Robillard7-13/+29
2023-04-06Update NTriples test suiteDavid Robillard3-2/+18
2023-04-06Use more consistent meson formattingDavid Robillard4-22/+34
2023-04-06Simplify man page markupDavid Robillard1-22/+13
2023-04-06Use new meson strict warning systemDavid Robillard7-202/+43
Meson includes warning_level=everything as of version 1.0.0, which supercedes maintaining redundant lists of warning flags here.
2023-04-05Fix sign conversion warningsDavid Robillard3-6/+3
2023-04-05Add tests for EOF within UTF-8 charactersDavid Robillard3-0/+16
2023-04-05Clean up remaining stale test suite dataDavid Robillard21-301/+309
2023-04-05Add a simple abbreviation test suiteDavid Robillard9-0/+94
2023-04-05Move big test cases to a separate suiteDavid Robillard10-21/+38
2023-04-05Factor out a suite of "perfect" reversible testsDavid Robillard63-20141/+80428
2023-04-05Clean up "good" test suiteDavid Robillard49-50262/+20276
2023-04-05Separate test suites and simplify licensing metadataDavid Robillard1227-29/+28
2023-04-05Replace complicated test support codeDavid Robillard4-417/+117
Everything covered by the old hairy runner script is now covered by more focused test suites, so the "thru" pass can be eliminated without losing significant coverage.
2023-04-05Improve test suite coverageDavid Robillard2-2/+11
2023-04-05Test full URI preservation separatelyDavid Robillard5-1/+34
2023-04-05Use a consistent naming scheme for "good" testsDavid Robillard6-13/+16
2023-04-05Run lax suite with the simpler runner scriptDavid Robillard3-21/+52
2023-04-05Test adding blank node prefixes separatelyDavid Robillard2-6/+13
2023-04-05Improve writer error handlingDavid Robillard11-154/+205
2023-04-05Fix relative URI creationDavid Robillard8-43/+58
2023-04-05Test URI and blank node manipulation features separatelyDavid Robillard18-11/+228
2023-04-05Clean up relative URI unit testsDavid Robillard1-31/+156
2023-04-05Clean up Python scripts and add a formatting testDavid Robillard6-101/+123
2023-04-05Use shorter URIs in lax testsDavid Robillard2-12/+12
2023-04-05Update to clang-format 12David Robillard3-134/+79
2023-04-05Simplify writing URI delimitersDavid Robillard1-10/+5
2023-04-05Fix potential memory leaks when a write is abortedDavid Robillard3-69/+133
Also clean up and simplify writer context management in general.
2023-04-05Remove redundant null check in serd_env_set_base_uri()David Robillard1-2/+2
The env parameter here is declared as nonnull in the API, so it is an error to call it with NULL (which clang can statically flag as a warning).
2023-04-05Strengthen URI utility unit testsDavid Robillard1-6/+29
2023-04-05Shrink UTF-8 utility codeDavid Robillard1-36/+5
I've found that the negative cache impact of the 32-byte lookup table here can be worse than the simple conditional code in real-world scenarios (even though it's faster in micro-benchmarks). So, go with the simple (and conveniently more terse) thing.
2023-04-05Add nullability annotations to internal node functionsDavid Robillard1-6/+7
2023-04-05Use distinct include guards for internal headersDavid Robillard12-47/+47
2023-04-05Use conventional status variable nameDavid Robillard1-17/+17
2023-04-05Fix pretty-printing of anonymous subjectsDavid Robillard7-3/+134
2023-04-05Add pretty-printing test suiteDavid Robillard32-110/+619
The earlier "test" was just hitting the code without actually checking the output. This new suite is a set of pretty-printed documents which serd must reproduce exactly to pass. This should make it easy to add cases in the future, since each case is just a document, as it should look.
2023-04-02Factor out common test runner utilitiesDavid Robillard2-128/+184
2023-04-02Fix lax test suiteDavid Robillard1-2/+2
2023-04-02Improve TriG pretty-printing and remove trailing newlinesDavid Robillard4-8/+15