aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/d/3 shared library/lld-test.py
blob: 3f32f59fbc082249aabefe06668b27a78e81ba33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python3

import argparse
import subprocess

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('ldd')
    parser.add_argument('bin')
    args = parser.parse_args()

    p, o, _ = subprocess.run([args.ldd, args.bin], stdout=subprocess.PIPE)
    assert p == 0
    o = o.decode()
    assert 'libstuff.so =>' in o, 'libstuff so not in linker path.'
    assert 'libstuff.so => not found' not in o, 'libstuff.so not found correctly'


if __name__ == '__main__':
    main()