8 个版本

0.1.0-alpha.8 2024年8月22日
0.1.0-alpha.72024年5月22日
0.1.0-alpha.62024年3月7日
0.1.0-alpha.52024年1月3日
0.1.0-alpha.12023年1月18日

#227 in 测试

Download history 6/week @ 2024-05-10 101/week @ 2024-05-17 37/week @ 2024-05-24 8/week @ 2024-05-31 15/week @ 2024-06-07 19/week @ 2024-06-14 3/week @ 2024-06-21 3/week @ 2024-06-28 1/week @ 2024-07-05 2/week @ 2024-07-12 1/week @ 2024-07-19 11/week @ 2024-07-26 2/week @ 2024-08-02 101/week @ 2024-08-16

114 每月下载量

MIT/Apache

69KB
1.5K SLoC

SPARQL smith

Latest Version Released API docs Crates.io downloads actions status Gitter

sparql-smith 是一种用于生成 SPARQL 语言测试用例的工具。

它提供了一个名为 Query 的单一结构体,该结构体可以通过 to_string() 序列化为 SPARQL 查询。

生成的查询并不总是有效的。变量作用域尚未得到妥善处理。尚未支持所有 SPARQL 功能。

提供了 DATA_TRIG 常量作为示例数据集,可以在其中评估查询。

使用 libfuzzer-sysspargebra 的示例

#![no_main]
use libfuzzer_sys::fuzz_target;

fuzz_target!(|data: sparql_smith::Query| {
    spargebra::Query::parse(&data.to_string(), None).unwrap()
});

许可证

本项目根据您的选择,受 Apache License 2.0 许可证或 MIT 许可证的约束。

  • Apache License 2.0 许可证 (LICENSE-APACHE<http://www.apache.org/licenses/LICENSE-2.0>)
  • MIT 许可证 (LICENSE-MIT<http://opensource.org/licenses/MIT>)

贡献

除非您明确说明,否则您提交给 Oxigraph 的任何有意包含的贡献,根据 Apache-2.0 许可证的定义,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~0.4–0.8MB
~19K SLoC