)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"6c9340affcd60fa992c272d42e0c23ed6f69ca6d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     alex kang \u003cakang@vmware.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-08-21 15:40:16 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Add new test decorator skip_if_ext_enabled."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    This allows tests to skip if specific feature is deployed."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da20952f_88e21ad4","line":7,"updated":"2015-09-11 03:55:19.000000000","message":"extra leading whitespaces.","commit_id":"52438b81d0c351fe6018677dfe1c7bc4d0e6acc2"}],"tempest/test.py":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"6c9340affcd60fa992c272d42e0c23ed6f69ca6d","unresolved":false,"context_lines":[{"line_number":173,"context_line":"    return decorator"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def skip_if_ext_enabled(*args, **kwargs):"},{"line_number":177,"context_line":"    \"\"\"A decorator to skip tests if an extension is enabled"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"    @param extension"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_6804667d","line":176,"updated":"2015-09-11 03:55:19.000000000","message":"why not (extension, service) ?","commit_id":"52438b81d0c351fe6018677dfe1c7bc4d0e6acc2"},{"author":{"_account_id":16499,"name":"Alex Kang","email":"akang@vmware.com","username":"akang"},"change_message_id":"44f0188c4f2e62e6f0d6bef6b90bb3d02b752b01","unresolved":false,"context_lines":[{"line_number":173,"context_line":"    return decorator"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def skip_if_ext_enabled(*args, **kwargs):"},{"line_number":177,"context_line":"    \"\"\"A decorator to skip tests if an extension is enabled"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"    @param extension"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba15a1d1_701e690d","line":176,"in_reply_to":"da20952f_6804667d","updated":"2016-01-05 19:18:15.000000000","message":"decorator statement:\n\n@test.skip_if_ext_enabled(extension\u003d\u0027nsxv-router-type\u0027, service\u003d\u0027network\u0027)\n\nis more expressive of what to skip\n\nthis is also the reverse function of decorator is_extension_enabled()","commit_id":"52438b81d0c351fe6018677dfe1c7bc4d0e6acc2"}]}
