aboutsummaryrefslogtreecommitdiff
path: root/tests/symlink01.at
diff options
context:
space:
mode:
Diffstat (limited to 'tests/symlink01.at')
-rw-r--r--tests/symlink01.at55
1 files changed, 31 insertions, 24 deletions
diff --git a/tests/symlink01.at b/tests/symlink01.at
index 90d0e49..afcee13 100644
--- a/tests/symlink01.at
+++ b/tests/symlink01.at
@@ -1,4 +1,4 @@
-# Check symlink creation over existing symlinks -*- Autotest -*-
+# Check symlink creation -*- Autotest -*-
# Copyright (C) 2009-2012, 2017, 2019-2020 Sergey Poznyakoff
#
# Wydawca is free software; you can redistribute it and/or modify
@@ -14,13 +14,39 @@
# You should have received a copy of the GNU General Public License
# along with Wydawca. If not, see <http://www.gnu.org/licenses/>.
-AT_SETUP([Create symlink that already exists])
+AT_SETUP([Create symlink (overwrite)])
AT_KEYWORDS([symlink symlink01])
-AT_DATA([experr],
+AT_CHECK_UPLOAD([
+spool test {
+ url ftp://wydawca.test;
+ source "$PWD/upload";
+ destination "$PWD/dest";
+}
+],
+[AT_SORT_PREREQ
+mkdir dest/dogana
+wy_genfile dogana dest/dogana/dogana-0.file
+(cd dest/dogana &&
+ ln -sf dogana-0.file dogana.latest &&
+ ln -sf dogana-0.file.sig dogana.latest.sig)
+wy_create_directive upload/symlink.directive.asc dogana \
+ symlink: "dogana-0.file dogana.latest" \
+ comment: "create a symlink"
+set -e
+wydawca --no-preproc -c wydawca.cf
+find dest -type l|sort
+find dest -type f|sort
+],
+[0],
+[dest/dogana/dogana.latest
+dest/dogana/dogana.latest.sig
+dest/dogana/dogana-0.file
+dest/dogana/dogana-0.file.sig
+],
[wydawca: [[NOTICE]] AT_PACKAGE_TARNAME (AT_PACKAGE_NAME AT_PACKAGE_VERSION) started
-wydawca: [[NOTICE]] symlink.directive.asc: VERSION: 1.2
-wydawca: [[NOTICE]] symlink.directive.asc: COMMENT: create a symlink
+wydawca: [[NOTICE]] symlink.directive.asc.directive.asc: VERSION: 1.2
+wydawca: [[NOTICE]] symlink.directive.asc.directive.asc: COMMENT: create a symlink
wydawca: [[INFO]] errors: 0
wydawca: [[INFO]] warnings: 0
wydawca: [[INFO]] bad signatures: 0
@@ -37,24 +63,5 @@ wydawca: [[INFO]] symlinks removed: 0
wydawca: [[INFO]] check failures: 0
wydawca: [[NOTICE]] AT_PACKAGE_TARNAME (AT_PACKAGE_NAME AT_PACKAGE_VERSION) finished
])
-
-AT_CHECK([AT_SORT_PREREQ
-wydawca_config wydawca.cf
-mkdir dest/proj
-cp "$WY_DISTDIR/file" "$WY_DISTDIR/file.sig" dest/proj
-(cd dest/proj && ln -sf file file-latest && ln -sf file.sig file-latest.sig)
-cp "$WY_DISTDIR/symlink.directive.asc" source/test
-wydawca $WY_FORCE --no-preproc -c wydawca.cf || exit $?
-find dest -type l | sort
-find dest -type l | sort | xargs -n 1 readlink
-],
-[0],
-[dest/proj/file-latest
-dest/proj/file-latest.sig
-file
-file.sig
-],
-[experr])
-
AT_CLEANUP

Return to:

Send suggestions and report system problems to the System administrator.