test/tc/noqae.rb in rio-0.3.4 vs test/tc/noqae.rb in rio-0.3.6

- old
+ new

@@ -38,16 +38,23 @@ rio('f1') < (0..1).map { |i| "L#{i}:d0/d1/d2/f1\n" } } } rio('f1') < (0..1).map { |i| "L#{i}:d0/f1\n" } rio('f2') < (0..1).map { |i| "L#{i}:d0/f2\n" } - rio('x1').symlink('n1') - rio('x2').symlink('n2') - rio('f1').symlink('l1') - rio('f2').symlink('l2') - rio('d1').symlink('c1') - rio('d2').symlink('c2') + if $supports_symlink + rio('x1').symlink('n1') + rio('x2').symlink('n2') + rio('f1').symlink('l1') + rio('f2').symlink('l2') + rio('d1').symlink('c1') + rio('d2').symlink('c2') + else + rio('f1') > rio('l1') + rio('f2') > rio('l2') + rio('d1') > rio('c1') + rio('d2') > rio('c2') + end } rio('d1').mkpath.chdir { rio('d1').mkpath.chdir { rio('f1') < (0..1).map { |i| "L#{i}:d1/d1/f1\n" } @@ -70,14 +77,16 @@ } end end end - + def all() + all = ['d0/d1','d0/d2','d0/c1','d0/c2','d0/f1','d0/f2','d0/l1','d0/l2'] + all += ['d0/n1','d0/n2'] if $supports_symlink + all + end def test_noqae_fs - return unless $supports_symlink - all = ['d0/d1','d0/d2','d0/c1','d0/c2','d0/f1','d0/f2','d0/n1','d0/n2','d0/l1','d0/l2'] rio('qp/noqae').chdir do begin begin ans = [] @@ -185,14 +194,11 @@ end end end def test_noqae_fs_de - return unless $supports_symlink - all = ['d0/d1','d0/d2','d0/c1','d0/c2','d0/f1','d0/f2','d0/n1','d0/n2','d0/l1','d0/l2'] - wd = ::Dir.getwd - rio('qp/noqae').chdir + @@tdir.abs.chdir begin begin ans = [] rio('d0').dirs.each { |el| assert(el.directory?) @@ -210,10 +216,11 @@ assert!(el.file?) } rio('d0').skipfiles('*').each { |el| assert(el.file?) } + return unless $supports_symlink begin exp = all.select { |el| el =~ /[lnc]\d\Z/ } ans = [] rio('d0').entries(:symlink?).each { |el| assert(el.symlink?) @@ -270,16 +277,15 @@ } assert_equal(exp.sort,smap(ans).sort) end end end - rio(wd).chdir + #rio(wd).chdir end def test_noqae_fs_re - return unless $supports_symlink - all = ['d0/d1','d0/d2','d0/c1','d0/c2','d0/f1','d0/f2','d0/n1','d0/n2','d0/l1','d0/l2'] - rio('qp/noqae').chdir do + + @@tdir.abs.chdir do begin begin ere = /1/ exp = all.reject { |el| el =~ ere } @@ -307,13 +313,15 @@ begin dre = /1/ exp = all.select { |el| el =~ /[d]2$/ } ans = [] - rio('d0').skipdirs(dre,:symlink?).each { |el| ans << el } - assert_equal(exp.sort,smap(ans).sort) - ans = rio('d0').skipdirs[dre,:symlink?] - assert_equal(exp.sort,smap(ans).sort) + if $supports_symlink + rio('d0').skipdirs(dre,:symlink?).each { |el| ans << el } + assert_equal(exp.sort,smap(ans).sort) + ans = rio('d0').skipdirs[dre,:symlink?] + assert_equal(exp.sort,smap(ans).sort) + end end begin fre = /2/ exp = all.select { |el| el =~ /[fl]1$/ }