#!/usr/bin/env python3
# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import generate_unexpire_flags
import os
import unittest
class TestUnexpireGenerator(unittest.TestCase):
TEST_MSTONE = 123
def read_golden_file(self, extension):
with open(
os.path.join(os.path.dirname(__file__),
'unexpire_test.' + extension + '.expected')) as f:
return f.read()
def testCcFile(self):
cc = generate_unexpire_flags.gen_features_impl('foobar', 123)
golden_cc = self.read_golden_file('cc')
self.assertEqual(golden_cc, cc)
def testHFile(self):
h = generate_unexpire_flags.gen_features_header('foobar', 123)
golden_h = self.read_golden_file('h')
self.assertEqual(golden_h, h)
def testIncFile(self):
inc = generate_unexpire_flags.gen_flags_fragment('foobar', 123)
golden_inc = self.read_golden_file('inc')
self.assertEqual(golden_inc, inc)
if __name__ == '__main__':
unittest.main()