1f08c3bdfSopenharmony_ci#! /bin/bash
2f08c3bdfSopenharmony_ci
3f08c3bdfSopenharmony_ciecho "## Start Test"
4f08c3bdfSopenharmony_cidate
5f08c3bdfSopenharmony_cidate +%s
6f08c3bdfSopenharmony_ciif [ -d ./00 ] ; then
7f08c3bdfSopenharmony_ci/bin/rm -fr ./00 >& /dev/null
8f08c3bdfSopenharmony_cifi
9f08c3bdfSopenharmony_ciSTARTT=`date +%s`
10f08c3bdfSopenharmony_ciecho $STARTT
11f08c3bdfSopenharmony_ci
12f08c3bdfSopenharmony_ciecho ""
13f08c3bdfSopenharmony_ciecho "## Create files "
14f08c3bdfSopenharmony_citime ~/fs-bench/cr
15f08c3bdfSopenharmony_ci
16f08c3bdfSopenharmony_ciecho ""
17f08c3bdfSopenharmony_ciecho "## tar all "
18f08c3bdfSopenharmony_ciMAXFILE=`tar cBf - 00 | tar tvBf - 2>&1 | tail -n 1 | awk '{print $6;}'| awk -F'/' '{print $4;}'`
19f08c3bdfSopenharmony_ciHALFFILE=`echo "obase=F;ibase=F;$MAXFILE/2" | bc`
20f08c3bdfSopenharmony_ci
21f08c3bdfSopenharmony_ciecho ""
22f08c3bdfSopenharmony_ciecho "## Remove all files and directories"
23f08c3bdfSopenharmony_ci/bin/rm -fr ./00 >& /dev/null
24f08c3bdfSopenharmony_ci
25f08c3bdfSopenharmony_ciecho ""
26f08c3bdfSopenharmony_ciecho "## Create half files"
27f08c3bdfSopenharmony_ciecho create half files
28f08c3bdfSopenharmony_citime ~/fs-bench/cr  $HALFFILE
29f08c3bdfSopenharmony_ci
30f08c3bdfSopenharmony_ciecho ""
31f08c3bdfSopenharmony_ciecho "## Change owner"
32f08c3bdfSopenharmony_citime chown -R $USER  ./00
33f08c3bdfSopenharmony_ci
34f08c3bdfSopenharmony_ciecho ""
35f08c3bdfSopenharmony_ciecho "## random access"
36f08c3bdfSopenharmony_citime ~/fs-bench/ra  $HALFFILE
37f08c3bdfSopenharmony_ci
38f08c3bdfSopenharmony_ci
39f08c3bdfSopenharmony_ciecho ""
40f08c3bdfSopenharmony_ciecho "## Change mode "
41f08c3bdfSopenharmony_citime chmod -R go+rw  ./00
42f08c3bdfSopenharmony_ci
43f08c3bdfSopenharmony_ciecho ""
44f08c3bdfSopenharmony_ciecho "## Random delete and create"
45f08c3bdfSopenharmony_citime ~/fs-bench/radc  $HALFFILE
46f08c3bdfSopenharmony_ci
47f08c3bdfSopenharmony_ciecho ""
48f08c3bdfSopenharmony_ciecho "## Change mode again"
49f08c3bdfSopenharmony_citime chmod -R go-rw  ./00
50f08c3bdfSopenharmony_ci
51f08c3bdfSopenharmony_ciecho ""
52f08c3bdfSopenharmony_ciecho "## Remove all files and directories"
53f08c3bdfSopenharmony_citime /bin/rm -fr ./00
54f08c3bdfSopenharmony_ci
55f08c3bdfSopenharmony_ciecho ""
56f08c3bdfSopenharmony_ciecho "## Finish test"
57f08c3bdfSopenharmony_cidate
58f08c3bdfSopenharmony_ciENDT=`date +%s`
59f08c3bdfSopenharmony_ciecho $ENDT
60f08c3bdfSopenharmony_ciecho -n 'TOTAL(seconds): '
61f08c3bdfSopenharmony_ciexpr $ENDT - $STARTT
62f08c3bdfSopenharmony_ci
63f08c3bdfSopenharmony_ci
64