palantir
/
conjure-verification
Public
-
Notifications
You must be signed in to change notification settings - Fork 6
-
Star 9
A testing tool that ensures all Conjure clients and servers adhere to a common wire spec
License
9
stars
6
forks
Branches
Tags
Activity
Star
Notifications
You must be signed in to change notification settings
palantir/conjure-verification
Branches Tags
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Latest commitHistory430 Commits | ||||
.baseline | .baseline | |||
.circleci | .circleci | |||
.github | .github | |||
changelog | changelog | |||
docs | docs | |||
gradle/wrapper | gradle/wrapper | |||
scripts | scripts | |||
serde-conjure-derive | serde-conjure-derive | |||
serde-conjure | serde-conjure | |||
test-cases-internal | test-cases-internal | |||
verification-client-api | verification-client-api | |||
verification-client | verification-client | |||
verification-common | verification-common | |||
verification-error-derive | verification-error-derive | |||
verification-error | verification-error | |||
verification-http-client-config | verification-http-client-config | |||
verification-http-client | verification-http-client | |||
verification-http-server | verification-http-server | |||
verification-http | verification-http | |||
verification-server-api | verification-server-api | |||
verification-server | verification-server | |||
.bulldozer.yml | .bulldozer.yml | |||
.changelog.yml | .changelog.yml | |||
.excavator.yml | .excavator.yml | |||
.gitignore | .gitignore | |||
Cargo.lock | Cargo.lock | |||
Cargo.toml | Cargo.toml | |||
LICENSE | LICENSE | |||
README.md | README.md | |||
build.gradle | build.gradle | |||
example-types.conjure.yml | example-types.conjure.yml | |||
gradle.properties | gradle.properties | |||
gradlew | gradlew | |||
gradlew.bat | gradlew.bat | |||
master-test-cases.yml | master-test-cases.yml | |||
settings.gradle | settings.gradle | |||
versions.props | versions.props | |||
Repository files navigation
conjure-verification
Behaviour aims to satisfy RFC 004: Consistent wire-format test cases, but there are a few differences.
This project has two main components:
- a verification server, is a reference server used to test Conjure client generators and libraries.
- a verification client, is used to test Conjure server generators and libraries.
Development
- Install rustup using instructions on https://rustup.rs
- Set up rustup to use the stable toolchain by default (note: nightly's cargofmt output will be different)
rustup default stable
- Create an ssh key if you don't have one, and add it to github
- make sure the key is added to the ssh-agent, so that cargo can login to github, in order to access the palantir repository index
ssh-add ~/.ssh/id_rsa
- Install the rust plugin for the IDE of your choice
- IntelliJ has superior code completion and can get the type of arbitrary expressions (using the Rust plugin), but make sure to tick "Use cargo check to analyze code" - slower, but otherwise IntelliJ won't show most errors inline
- for VSCode, install
RLS
and CodeLLDB extension
- To support formatting via rustfmt, install the component
rustup component add rustfmt-preview
License
This project is made available under the Apache 2.0 License.
About
A testing tool that ensures all Conjure clients and servers adhere to a common wire spec
Topics
octo-correct-managed
Resources
Readme
License
Activity
Custom properties
Stars
9
stars
Watchers
255
watching
Forks
6
forks
Report repository
Releases 44
0.19.0
Latest
+ 43 releases
Packages 0
No packages published
Contributors 12
Languages
- Rust 90.2%
- Java 9.0%
- Other 0.8%