def test_kythe_no_out(self, mock_call):
     protoc_wrapper.main([
         '--proto-in-dir', './', '--enable-kythe-annotation', '--protoc',
         '/foo/protoc', 'foo.proto'
     ])
     mock_call.assert_called_once_with(
         ['/foo/protoc', '--proto_path', '.', './foo.proto'])
 def test_cpp_out_with_options_no_colon(self, mock_call):
     protoc_wrapper.main([
         '--proto-in-dir', './', '--cc-options', 'foo=bar:', '--cc-out-dir',
         './bar', '--protoc', '/foo/protoc', 'foo.proto'
     ])
     mock_call.assert_called_once_with([
         '/foo/protoc', '--cpp_out', 'foo=bar:./bar', '--proto_path', '.',
         './foo.proto'
     ])
 def test_kythe_cpp_out_no_options(self, mock_call):
     protoc_wrapper.main([
         '--proto-in-dir', './', '--enable-kythe-annotation',
         '--cc-out-dir', './bar', '--protoc', '/foo/protoc', 'foo.proto'
     ])
     mock_call.assert_called_once_with([
         '/foo/protoc', '--cpp_out',
         'annotate_headers,annotation_pragma_name=kythe_metadata,annotation_guard_name=KYTHE_IS_RUNNING:./bar',
         '--proto_path', '.', './foo.proto'
     ])
 def test_minimal_arguments(self, mock_call):
     protoc_wrapper.main(
         ['--proto-in-dir', './', '--protoc', '/foo/protoc', 'foo.proto'])
     mock_call.assert_called_once_with(
         ['/foo/protoc', '--proto_path', '.', './foo.proto'])