)]}'
{".testr.conf":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1ab20560abf8c1fe740a055fdd3f4abb07d72d68","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} ${PYTHON:-python} -m subunit.run discover -t . ${OS_TEST_PATH:-gnocchi/tests} $LISTOPT $IDOPTION"},{"line_number":3,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":4,"context_line":"test_list_option\u003d--list"},{"line_number":5,"context_line":"group_regex\u003d(gabbi\\.driver.test_gabbi_[^_]+)_"}],"source_content_type":"text/plain","patch_set":4,"id":"1a930d6b_8c51be10","line":2,"updated":"2015-01-22 14:25:56.000000000","message":"Seems useless now.","commit_id":"853d038088e568954979272fcf282865c397294e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dd909fe8a6406fbe03d5f95ce18ca915a4068a4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} ${PYTHON:-python} -m subunit.run discover -t . ${OS_TEST_PATH:-gnocchi/tests} $LISTOPT $IDOPTION"},{"line_number":3,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":4,"context_line":"test_list_option\u003d--list"},{"line_number":5,"context_line":"group_regex\u003d(gabbi\\.driver.test_gabbi_[^_]+)_"}],"source_content_type":"text/plain","patch_set":4,"id":"1a930d6b_8cd45e48","line":2,"in_reply_to":"1a930d6b_8c51be10","updated":"2015-01-22 14:31:28.000000000","message":"I\u0027ll probably leave it in place and put a gabbi target in tox such that it is possible to run just the gabbi tests, for speed and focus when working on just them.","commit_id":"853d038088e568954979272fcf282865c397294e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1ab20560abf8c1fe740a055fdd3f4abb07d72d68","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} ${PYTHON:-python} -m subunit.run discover -t . ${OS_TEST_PATH:-gnocchi/tests} $LISTOPT $IDOPTION"},{"line_number":3,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":4,"context_line":"test_list_option\u003d--list"},{"line_number":5,"context_line":"group_regex\u003d(gabbi\\.driver.test_gabbi_[^_]+)_"}],"source_content_type":"text/plain","patch_set":4,"id":"1a930d6b_4c30b6e8","line":5,"updated":"2015-01-22 14:25:56.000000000","message":"Why do we need that?","commit_id":"853d038088e568954979272fcf282865c397294e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dd909fe8a6406fbe03d5f95ce18ca915a4068a4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} ${PYTHON:-python} -m subunit.run discover -t . ${OS_TEST_PATH:-gnocchi/tests} $LISTOPT $IDOPTION"},{"line_number":3,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":4,"context_line":"test_list_option\u003d--list"},{"line_number":5,"context_line":"group_regex\u003d(gabbi\\.driver.test_gabbi_[^_]+)_"}],"source_content_type":"text/plain","patch_set":4,"id":"1a930d6b_4c5196d7","line":5,"in_reply_to":"1a930d6b_4c30b6e8","updated":"2015-01-22 14:31:28.000000000","message":"This makes it so that testr will properly group tests that all come from the same YAML file in the same process, which we want because each YAML file is an ordered sequence of dependent tests.","commit_id":"853d038088e568954979272fcf282865c397294e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"6a226b0a1b943147f7f88b2372327b41b82a5117","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} ${PYTHON:-python} -m subunit.run discover -t . ${OS_TEST_PATH:-gnocchi/tests} $LISTOPT $IDOPTION"},{"line_number":3,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":4,"context_line":"test_list_option\u003d--list"},{"line_number":5,"context_line":"group_regex\u003d(gabbi\\.driver.test_gabbi_[^_]+)_"}],"source_content_type":"text/plain","patch_set":4,"id":"1a930d6b_0cc6ae49","line":5,"in_reply_to":"1a930d6b_4c5196d7","updated":"2015-01-22 14:36:44.000000000","message":"That does not make sense to me. If a YAML file is a test, there\u0027s no need to group them. group_regex does not imply any order, just grouping. I don\u0027t see why they couldn\u0027t be in paralllel.","commit_id":"853d038088e568954979272fcf282865c397294e"}],"gnocchi/gabbi/test_gabbi.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4315c99e4cf855ab4f9ba01c9e59fec02598c713","unresolved":false,"context_lines":[{"line_number":33,"context_line":"TESTS_DIR \u003d \u0027gabbits\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def setup_test_environment():"},{"line_number":37,"context_line":"    CONF \u003d fixture_config.Config().conf"},{"line_number":38,"context_line":"    CONF([], project\u003d\u0027gnocchi\u0027)"},{"line_number":39,"context_line":"    CONF.import_opt(\u0027file_basepath\u0027, \u0027gnocchi.storage.file\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_119df8bb","line":36,"updated":"2015-01-20 16:22:34.000000000","message":"Looks good. If you can, factorize some of that with gnocchi.tests.base.","commit_id":"600811549a37e905c257d6b128e153dfda9b8738"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4315c99e4cf855ab4f9ba01c9e59fec02598c713","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    # Get the indexer so we have some configuration to override"},{"line_number":48,"context_line":"    index \u003d indexer.get_driver(CONF)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    # NOTE(chdent): Fair bit of duplication with gnocchi.test.base."},{"line_number":51,"context_line":"    db_url \u003d os.environ.get(\u0027GNOCCHI_TEST_MYSQL_URL\u0027, os.environ.get("},{"line_number":52,"context_line":"        \u0027GNOCCHI_TEST_PGSQL_URL\u0027))"},{"line_number":53,"context_line":"    if db_url is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_71ab9cd7","line":50,"updated":"2015-01-20 16:22:34.000000000","message":"s/NOTE/TODO/ ;)","commit_id":"600811549a37e905c257d6b128e153dfda9b8738"}],"test-requirements-py3.txt":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"030403d4dca8207d36aee91bdb695a9cddf35cd8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"http://tarballs.openstack.org/ceilometer/ceilometer-master.tar.gz#egg\u003dceilometer"},{"line_number":2,"context_line":"gabbi\u003e\u003d0.4.0"},{"line_number":3,"context_line":"fixtures"},{"line_number":4,"context_line":"keystonemiddleware"},{"line_number":5,"context_line":"mock"}],"source_content_type":"text/plain","patch_set":7,"id":"fa81d914_7faec986","line":2,"updated":"2015-01-29 17:15:11.000000000","message":"You meant 0.5.0","commit_id":"ab1f633204257b6dcd29c1460063385343f2f3ae"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"96ea818daede6180d0ec5e3ba85287b1fd9fe67d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"http://tarballs.openstack.org/ceilometer/ceilometer-master.tar.gz#egg\u003dceilometer"},{"line_number":2,"context_line":"gabbi\u003e\u003d0.4.0"},{"line_number":3,"context_line":"fixtures"},{"line_number":4,"context_line":"keystonemiddleware"},{"line_number":5,"context_line":"mock"}],"source_content_type":"text/plain","patch_set":7,"id":"fa81d914_42de886e","line":2,"in_reply_to":"fa81d914_7faec986","updated":"2015-01-29 17:31:23.000000000","message":"Done","commit_id":"ab1f633204257b6dcd29c1460063385343f2f3ae"}]}
