]> git.donarmstrong.com Git - debhelper.git/blob - t/dh_link
68c7d4e573b488aa8d1b04ea967e71872b2e9070
[debhelper.git] / t / dh_link
1 #!/usr/bin/perl
2 use Test;
3 plan(tests => 7);
4
5 # It used to not make absolute links in this situation, and it should.
6 # #37774
7 system("./dh_link","etc/foo","usr/lib/bar");
8 ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
9
10 # let's make sure it makes simple relative links ok.
11 system("./dh_link","usr/bin/foo","usr/bin/bar");
12 ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
13
14 # ok, more complex relative links.
15 system("./dh_link","usr/lib/1","usr/bin/2");
16 ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");
17
18 # Check conversion of realitive symlink to different top-level directory
19 # into absolute symlink. (#244157)
20 system("mkdir -p debian/debhelper/usr/lib; mkdir -p debian/debhelper/lib; touch debian/debhelper/lib/libm.so; cd debian/debhelper/usr/lib; ln -sf ../../lib/libm.so");
21 system("./dh_link");
22 ok(readlink("debian/debhelper/usr/lib/libm.so"), "/lib/libm.so");
23
24 # Make sure the link conversion didn't change any of the previously made
25 # links.
26 ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
27 ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
28 ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");