You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Bruce Mitchener (JIRA)" <ji...@apache.org> on 2010/03/27 03:16:27 UTC

[jira] Commented: (AVRO-230) Create a shared schema test directory structure

    [ https://issues.apache.org/jira/browse/AVRO-230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12850458#action_12850458 ] 

Bruce Mitchener commented on AVRO-230:
--------------------------------------

We need at least a simple version of this sooner rather than later (we aren't currently doing correct interop testing of the actual values of floats, doubles and such).

We can have things without random data involved and a static directory of known values that we can write tests to work against, no?

Keeping it simple would mean that someone could start knocking out some basic examples in an hour or two and then we'd just need a reader in each langauge to verify.


> 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.