"""Tests for compiler_wrapper.""" from __future__ import print_function import unittest import compiler_wrapper class CompilerWrapperTest(unittest.TestCase): def testFilterZDefs(self): self.assertListEqual( ['arg'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z,defs'])) self.assertListEqual( ['arg'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z,--no-undefined'])) self.assertListEqual( ['arg', '-Wl,-z,relro'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z,relro'])) self.assertListEqual( ['arg', '-Wl,-soname,lib.so.1,-z,relro'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-soname,lib.so.1,-z,defs,-z,relro'])) self.assertListEqual( ['arg', '-Wl,-z,relro'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z,relro,-z,defs'])) self.assertListEqual( ['arg'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z', '-Wl,defs'])) self.assertListEqual( ['arg', 'arg2'], compiler_wrapper.RemoveZDefs(['arg', '-Wl,-z', 'arg2', '-Wl,--no-undefined'])) if __name__ == '__main__': unittest.main()