mirror of https://github.com/google/oss-fuzz.git
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
"""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()
|