Skip to content

Commit 976064d

Browse files
committed
add summary_dep_test.py to check for no TF dep from tb.summary.v2
1 parent 8d10ad9 commit 976064d

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

tensorboard/summary/BUILD

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,13 @@ py_test(
6262
"//tensorboard:expect_tensorflow_installed",
6363
],
6464
)
65+
66+
py_test(
67+
name = "summary_dep_test",
68+
size = "small",
69+
srcs = ["summary_dep_test.py"],
70+
srcs_version = "PY2AND3",
71+
deps = [
72+
":summary_v2",
73+
],
74+
)
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
# ==============================================================================
15+
"""Dependency tests for the `tensorboard.summary` APIs.
16+
17+
This test is isolated in its own file to avoid depending on TensorFlow (either
18+
directly or transitively), since we need to test the *absence* of a TF dep.
19+
"""
20+
21+
from __future__ import absolute_import
22+
from __future__ import division
23+
from __future__ import print_function
24+
25+
import sys
26+
import unittest
27+
28+
29+
class SummaryV2DepTest(unittest.TestCase):
30+
31+
def test_summary_v2_has_no_immediate_tf_dep(self):
32+
import tensorboard.summary.v2
33+
from tensorboard.summary import v2
34+
self.assertEqual('notfound', sys.modules.get('tensorflow', 'notfound'))
35+
36+
37+
if __name__ == '__main__':
38+
unittest.main()

0 commit comments

Comments
 (0)