def test_svn
TestTools.untar('svnroot.tar')
svnrepo = File.join(TestTools.tempdir, 'svnroot')
svnroot = "file:///#{svnrepo}"
pkg_svn = Package.new File.join(TestTools.tempdir, 'svn'), :svn
importer = Import.svn [ svnroot, 'svn' ], {}
importer.import(pkg_svn)
assert( File.exists?(File.join(pkg_svn.srcdir, 'test')) )
FileUtils.rm_rf pkg_svn.srcdir
importer = Import.svn File.join(svnroot, 'svn'), {}
importer.import(pkg_svn)
assert( File.exists?(File.join(pkg_svn.srcdir, 'test')) )
importer.import(pkg_svn)
FileUtils.rm_rf svnrepo
assert_raise(SubcommandFailed) { importer.import(pkg_svn) }
FileUtils.rm_rf pkg_svn.srcdir
assert_raise(SubcommandFailed) { importer.import(pkg_svn) }
end