blob: 94202520b78c59936bf869f4da1dcaa073ca8be4 [file] [log] [blame]
Alex Klein39701332021-02-24 14:34:58 -07001# Copyright 2021 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""compile_build_api_proto tests."""
6
Mike Frysinger2c024062021-05-22 15:43:22 -04007from chromite.third_party.google import protobuf
Mike Frysinger1cc8f1f2022-04-28 22:40:40 -04008
Alex Klein39701332021-02-24 14:34:58 -07009from chromite.api import compile_build_api_proto
10
11
12def test_versions_match():
13 """Verify the versions match.
14
15 The protoc version in the compile script needs to be compatible with the
16 version of the library we're using (in chromite/third_party). For now, that
17 means we're checking equality.
18
19 TODO: Investigate whether, e.g. 1.2.0 ~= 1.2.3, and we only need to check the
20 major and minor components.
21 TODO: Investigate using protobuf.__version__ instead of hard coding a version
22 in compile_build_api_proto.
23 """
24 assert compile_build_api_proto.PROTOC_VERSION == protobuf.__version__, (
25 'The protobuf library or compile_build_api_proto.PROTOC_VERSION has been '
26 'updated, but the other has not. They must be updated together.')