Line data Source code
1 : /* Tests of symlink. 2 : Copyright (C) 2009-2020 Free Software Foundation, Inc. 3 : 4 : This program is free software: you can redistribute it and/or modify 5 : it under the terms of the GNU General Public License as published by 6 : the Free Software Foundation; either version 3 of the License, or 7 : (at your option) any later version. 8 : 9 : This program is distributed in the hope that it will be useful, 10 : but WITHOUT ANY WARRANTY; without even the implied warranty of 11 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 : GNU General Public License for more details. 13 : 14 : You should have received a copy of the GNU General Public License 15 : along with this program. If not, see <https://www.gnu.org/licenses/>. */ 16 : 17 : /* Written by Eric Blake <ebb9@byu.net>, 2009. */ 18 : 19 : #include <config.h> 20 : 21 : #include <unistd.h> 22 : 23 : #include "signature.h" 24 : SIGNATURE_CHECK (symlink, int, (char const *, char const *)); 25 : 26 : #include <fcntl.h> 27 : #include <errno.h> 28 : #include <stdbool.h> 29 : #include <stdio.h> 30 : #include <stdlib.h> 31 : #include <sys/stat.h> 32 : 33 : #include "ignore-value.h" 34 : #include "macros.h" 35 : 36 : #define BASE "test-symlink.t" 37 : 38 : #include "test-symlink.h" 39 : 40 : int 41 1 : main (void) 42 : { 43 : /* Remove any leftovers from a previous partial run. */ 44 1 : ignore_value (system ("rm -rf " BASE "*")); 45 : 46 1 : return test_symlink (symlink, true); 47 : }