9 releases
0.1.0-alpha.9 | Oct 13, 2024 |
---|---|
0.1.0-alpha.7 | May 22, 2024 |
0.1.0-alpha.6 | Mar 7, 2024 |
0.1.0-alpha.4 | Jun 11, 2023 |
0.1.0-alpha.3 | Mar 19, 2023 |
#2216 in Database interfaces
252 downloads per month
79KB
2K
SLoC
SPARQL smith
sparql-smith is a test case generator for the SPARQL language.
It provides a single struct, Query
that could be serialized to a SPARQL query using to_string()
.
The queries generated are sadly not always valid. Variables scopes are not properly handled yet. All SPARQL features are not supported yet.
The DATA_TRIG
constant is provided as an example dataset on which queries could be evaluated.
Usage example with libfuzzer-sys and spargebra:
#![no_main]
use libfuzzer_sys::fuzz_target;
fuzz_target!(|data: sparql_smith::Query| {
spargebra::Query::parse(&data.to_string(), None).unwrap()
});
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT license (LICENSE-MIT or
<http://opensource.org/licenses/MIT>
)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Oxigraph by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~330–780KB
~18K SLoC