cipherstash-dynamodb 0.8.3

CipherStash SDK for searchable, in-use encryption for DynamoDB
Documentation
use std::path::Path;

macro_rules! run_tests {
    (fail => {$($f:expr),*}, pass => {$($p:expr),*}) => {
        #[test]
        fn ui_tests() {
            let t = trybuild::TestCases::new();
            let base = Path::new("tests");

            $(
                t.compile_fail(base.join($f));
            )*

            $(
                t.pass(base.join($p));
            )*
        }
    }
}

run_tests! {
    fail => {
        "./ui/compound-index-missing-config.rs",
        "./ui/compound-index-missing-field.rs",
        "./ui/compound-index-too-many-fields.rs",
        "./ui/compound-index-unsupported.rs",
        "./ui/index-unsupported.rs",
        "./ui/invalid-field-name.rs",
        "./ui/no-multi-same-index-per-field.rs",
        "./ui/pk-field-no-partition.rs",
        "./ui/pk-field-wrong-partition.rs",
        "./ui/sk-field-no-sort.rs",
        "./ui/sk-field-wrong-sort.rs",
        "./ui/using-pk-instead-of-pk-sk.rs"
    },

    pass => {
        "./ui/pass.rs",
        "./ui/public_api.rs",
        "./ui/pk-field-on-struct.rs",
        "./ui/various-fields.rs"
    }
}