Line 0
Link Here
|
|
|
1 |
/* Licensed to the Apache Software Foundation (ASF) under one or more |
2 |
* contributor license agreements. See the NOTICE file distributed with |
3 |
* this work for additional information regarding copyright ownership. |
4 |
* The ASF licenses this file to You under the Apache License, Version 2.0 |
5 |
* (the "License"); you may not use this file except in compliance with |
6 |
* the License. You may obtain a copy of the License at |
7 |
* |
8 |
* http://www.apache.org/licenses/LICENSE-2.0 |
9 |
* |
10 |
* Unless required by applicable law or agreed to in writing, software |
11 |
* distributed under the License is distributed on an "AS IS" BASIS, |
12 |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 |
* See the License for the specific language governing permissions and |
14 |
* limitations under the License. |
15 |
*/ |
16 |
|
17 |
#include "testutil.h" |
18 |
#include "apr_file_io.h" |
19 |
#include "apr_file_info.h" |
20 |
#include "apr_errno.h" |
21 |
#include "apr_pools.h" |
22 |
|
23 |
static void link_existing(abts_case *tc, void *data) |
24 |
{ |
25 |
apr_status_t rv; |
26 |
|
27 |
rv = apr_file_link("data/file_datafile.txt", "data/file_datafile2.txt"); |
28 |
apr_file_remove("data/file_datafile2.txt", p); |
29 |
ABTS_ASSERT(tc, "Couldn't create hardlink to file", rv == APR_SUCCESS); |
30 |
} |
31 |
|
32 |
static void link_nonexisting(abts_case *tc, void *data) |
33 |
{ |
34 |
apr_status_t rv; |
35 |
|
36 |
rv = apr_file_link("data/does_not_exist.txt", "data/fake.txt"); |
37 |
ABTS_ASSERT(tc, "", rv != APR_SUCCESS); |
38 |
} |
39 |
|
40 |
abts_suite *testfilelink(abts_suite *suite) |
41 |
{ |
42 |
suite = ADD_SUITE(suite) |
43 |
|
44 |
abts_run_test(suite, link_existing, NULL); |
45 |
abts_run_test(suite, link_nonexisting, NULL); |
46 |
|
47 |
return suite; |
48 |
} |
49 |
|