Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
0207841
add WIP proptest-derive logic.
Centril Jun 15, 2018
7085b45
simplify use of error! macro.
Centril Jun 19, 2018
43eae2b
add Ctxt based on serde.
Centril Jun 26, 2018
76530fa
derive: get rid of panics, use Result + compile_error! instead.
Centril Jun 27, 2018
49558fc
proptest-derive: refactor, improve, test stuff.
Centril Jun 30, 2018
5f79eaf
Merge branch 'master' of https://github.com/AltSysrq/proptest into fe…
Centril Jun 30, 2018
d0572ec
proptest-derive: cleanup and use PAT: TY in proptest!(..).
Centril Jun 30, 2018
c5fed1f
proptest-derive: reduce rightward drift.
Centril Jun 30, 2018
4551dab
fix bug in derive and make error_if_set non-fatal.
Centril Jun 30, 2018
d85bfbb
make unknown modifiers, E0018 non-fatal.
Centril Jun 30, 2018
567de47
make more errors non-fatal.
Centril Jun 30, 2018
b388b15
handle case when attr.interpret_meta() fails.
Centril Jun 30, 2018
0a600d7
make E0031 non-fatal.
Centril Jun 30, 2018
ed837d1
proptest-derive: make tests more rigorous.
Centril Jul 1, 2018
6360731
proptest-derive: make E0008 + E0030 non-fatal.
Centril Jul 1, 2018
b516e78
proptest-derive: make E0009 non-fatal.
Centril Jul 1, 2018
e5eaa73
proptest-derive: make E0007 non-fatal.
Centril Jul 1, 2018
86569ee
proptest-derive: make E0021 non-fatal.
Centril Jul 1, 2018
dbcce17
proptest-derive: make E0023 non-fatal.
Centril Jul 1, 2018
01aaaa1
proptest-derive: make E0026 non-fatal + cleanup.
Centril Jul 1, 2018
e702e1a
proptest-derive: cleanup.
Centril Jul 1, 2018
b31b0b2
proptest-derive: make E0029 non-fatal.
Centril Jul 1, 2018
bffd757
proptest-derive: make E0029 non-fatal.
Centril Jul 1, 2018
6da9412
proptest-derive: make E0028 non-fatal.
Centril Jul 1, 2018
4ef665e
proptest-derive: make E0028 non-fatal.
Centril Jul 1, 2018
e68e46b
proptest-derive: make E0028 non-fatal.
Centril Jul 1, 2018
7a8f1d4
proptest-derive: make E0006 non-fatal.
Centril Jul 1, 2018
7f64826
proptest-derive: reorder non-fatal and fatal errors.
Centril Jul 1, 2018
6da678c
proptest-derive: reorder and make E0003 non-fatal.
Centril Jul 1, 2018
4ec37fd
proptest-derive: make E0001 non-fatal.
Centril Jul 1, 2018
c66402c
proptest-derive: simplify error macros by splitting.
Centril Jul 1, 2018
4342edb
proptest-derive: cleanup.
Centril Jul 1, 2018
87c28a4
proptest-derive: refactor and cleanup attr internals.
Centril Jul 1, 2018
a7f3f4a
proptest-derive: cleanup.
Centril Jul 1, 2018
d17c2f0
proptest-derive: clear done FIXME.
Centril Jul 1, 2018
beb73ed
proptest-derive: cleanup + clear done TODO.
Centril Jul 1, 2018
5e28300
proptest-derive: clear TODO.
Centril Jul 1, 2018
aaa4af8
proptest-derive: no_bound tests.
Centril Jul 1, 2018
cf0aac7
proptest-derive: support no_bound on type defs + cleanup.
Centril Jul 1, 2018
4057b75
proptest-derive: cleanup imports.
Centril Jul 1, 2018
8fa4f39
proptest-derive: cleanup imports.
Centril Jul 1, 2018
0ee66d9
proptest-derive: apply some clippy lints.
Centril Jul 1, 2018
ccc2524
proptest-derive: comment out no_bound test temporarily.
Centril Jul 1, 2018
0177ab4
Merge remote-tracking branch 'upstream/master' into feature/initial-p…
Centril Jul 19, 2018
dd0efd7
make E0026 test compile.
Centril Jul 20, 2018
e227a50
use syn::parse instead of parse2.
Centril Jul 25, 2018
78b2c17
known issues -> comment, not doc comment.
Centril Jul 25, 2018
f7a2864
simplify ast.rs a bit and handle spans a bit.
Centril Jul 25, 2018
65538bf
modify test to deny unions.
Centril Jul 25, 2018
dbba0ed
test for associated type projection.
Centril Jul 26, 2018
73509f5
tests on associated types.
Centril Jul 29, 2018
303034f
cleanup.
Centril Jul 30, 2018
0325d2a
fix extract_simple_path
Centril Jul 30, 2018
986b11f
cleanup use_tracking and handle associated types properly + test it.
Centril Jul 30, 2018
a949bdd
cleanup.
Centril Jul 30, 2018
7aac780
improve comments.
Centril Jul 30, 2018
54766ac
add error E0033 for weight overflow.
Centril Jul 30, 2018
17ab77a
enum.rs: add test.
Centril Jul 30, 2018
98c7221
strategy tests and accept #[proptest(value/strategy(<function>)]
Centril Jul 30, 2018
b3a0800
cleanup.
Centril Jul 30, 2018
559cd2f
more cleanup.
Centril Jul 30, 2018
610fba3
make E0012 non-fatal.
Centril Jul 30, 2018
0487ae2
get rid of E0012 and accept rejected inputs.
Centril Jul 31, 2018
8c8edf9
make E0010 non-fatal.
Centril Jul 31, 2018
ee279cb
support #[proptest(filter(..)]
Centril Jul 31, 2018
b88eba1
tests for E0012.
Centril Jul 31, 2018
dd27aa1
clear a TODO.
Centril Jul 31, 2018
0478507
cleanup and clear todos.
Centril Jul 31, 2018
06d27bf
adjust copyright headers.
Centril Jul 31, 2018
96503d2
adjust more copyright headers.
Centril Jul 31, 2018
ae2b859
adjust more copyright headers.
Centril Jul 31, 2018
31eaf4f
mv proptest-derive2 -> proptest-derive
Centril Jul 31, 2018
769fa7c
update readme and cargo.toml.
Centril Jul 31, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions proptest-derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[package]
name = "proptest-derive"
version = "0.1.0"
authors = ["Mazdak Farrokhzad <[email protected]>"]
license = "MIT/Apache-2.0"
readme = "README.md"

repository = "https://github.com/AltSysrq/proptest"
documentation = "https://docs.rs/proptest-derive"

keywords = ["derive", "arbitrary", "proptest", "testing", "quickcheck"]
categories = ["development-tools::testing"]

description = """
Custom-derive for the Arbitrary trait of proptest.
"""

[badges]

maintenance = { status = "experimental" }

[lib]
proc-macro = true

[dev-dependencies]
proptest = { path = "../" }
compiletest_rs = { version = "0.3.3", features = ["tmp"] }

[dependencies]
proc-macro2 = "0.4"

syn = { version = "0.14.5", features = ["visit", "extra-traits", "full"] }
quote = "0.6"
5 changes: 5 additions & 0 deletions proptest-derive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# proptest-derive

Custom-derive for the Arbitrary trait of proptest.

This is currently experimental.
Loading