45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
# ===------- test-same-as-file.py - Test for same-as-file directive -------===//
|
|
#
|
|
# Copyright 2019-2020 The IBM Research Authors.
|
|
#
|
|
# =============================================================================
|
|
#
|
|
# ===----------------------------------------------------------------------===//
|
|
|
|
import unittest
|
|
import os
|
|
import sys
|
|
|
|
# Make common utilities visible by adding them to system paths.
|
|
test_dir = os.path.dirname(os.path.realpath(__file__))
|
|
doc_check_base_dir = os.path.abspath(os.path.join(test_dir, os.pardir))
|
|
print(doc_check_base_dir)
|
|
sys.path.append(doc_check_base_dir)
|
|
|
|
import check
|
|
|
|
|
|
class TestStringMethods(unittest.TestCase):
|
|
def test_basic(self):
|
|
check.main('./same-as-file/simple/', [])
|
|
|
|
def test_different(self):
|
|
with self.assertRaises(ValueError) as context:
|
|
check.main("./same-as-file/error-doc-different-from-ref/", [])
|
|
self.assertTrue('Check failed because doc file content is not the same as that of reference file.' in str(
|
|
context.exception))
|
|
|
|
def test_doc_shorter_than_ref(self):
|
|
# check.main('./same-as-file/error-doc-shorter-than-ref/', [])
|
|
with self.assertRaises(ValueError) as context:
|
|
check.main('./same-as-file/error-doc-shorter-than-ref/', [])
|
|
self.assertTrue('Check failed because doc file is shorter than reference file.' in str(
|
|
context.exception))
|
|
|
|
def test_skip_doc_ref(self):
|
|
check.main('./same-as-file/skip-doc-ref/', [])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|