blob: c2fd72f64af77818221ff528885aff3706df7703 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2018 Facebook. All Rights Reserved.
#
# FS QA Test 493
#
# Check that we can't dedupe a swapfile.
#
. ./common/preamble
_begin_fstest auto quick swap dedupe
. ./common/filter
. ./common/reflink
_supported_fs generic
_require_scratch_swapfile
_require_scratch_dedupe
echo "Format and mount"
_scratch_mkfs > $seqres.full 2>&1
_scratch_mount >> $seqres.full 2>&1
testdir="$SCRATCH_MNT/test-$seq"
mkdir "$testdir"
blocks=160
blksz=65536
echo "Initialize file"
_format_swapfile "$testdir/file1" $((blocks * blksz)) > /dev/null
swapon "$testdir/file1"
touch "$testdir/file2"
$CHATTR_PROG +C "$testdir/file2" >/dev/null 2>&1
echo "Try to dedupe"
cp "$testdir/file1" "$testdir/file2"
_dedupe_range "$testdir/file1" 0 "$testdir/file2" 0 $((blocks * blksz))
_dedupe_range "$testdir/file2" 0 "$testdir/file1" 0 $((blocks * blksz))
echo "Tear it down"
swapoff "$testdir/file1"
status=0
exit
|