[ https://issues.apache.org/jira/browse/AVRO-230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851020#action_12851020 ]
Doug Cutting commented on AVRO-230: ----------------------------------- > We can have things without random data involved and a static directory of > known values that we can write tests to work against, no? Yes, something would be much better than nothing here. > Create a shared schema test directory structure > ----------------------------------------------- > > Key: AVRO-230 > URL: https://issues.apache.org/jira/browse/AVRO-230 > Project: Avro > Issue Type: New Feature > Components: c, c++, java, python > Reporter: Matt Massie > Assignee: Matt Massie > > This is an example of my proposed directory structure: > * invalid_schemas/ > ** broken.json > ** wrong.json > * valid_data/ > ** foo_test/ > *** schema.json > *** json_data/ > **** valid_json_test_data.json > **** more_valid_json_test_data.json > *** binary_data/ > **** valid_binary_test_data.bin > **** more_test_data.bin > ** bar_test/ > *** schema.json > *** json_data/ > **** ... > * invalid_data/ > ** baz_test/ > *** schema.json > *** json_data/ > **** ... > *** binary_data/ > **** ... > This structure supports positive and negative tests for avro schemas, json > data and binary data. > * The "invalid_schema" directory holds a number of invalid schemas that > should fail to parse. > * The "valid_data" directory has a number of self-contained tests in separate > directories. Each test directory is required to have a "schema.json" file > that valid avro schema. The "json_data" and "binary_data" directories are > optional for each test. > * The "invalid_data" directory has the same rules as the "valid_data" > directory. The data files should fail during tests (negative testing). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.