summaryrefslogtreecommitdiffstats
path: root/client/shared/lib/engine/tests/crearTestLock2
blob: c3ac2cdea92c5d7e2cb4637293b1f94656e42198 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/bash
# Descripcion: Crea un test DESTRUCTIVO de los bloqueos de particiones y de imagenes
#       Se ejecuta en el servidor y el test creado se utiliza en el cliente
# 	La imagen de prueba puede sufrir daños
# Uso: creaTestLock2 NombreImagen

# Variables.
PROG=$(basename $0)
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg
TESTDIR="$OPENGNSYS/client/lib/engine/tests/Modify"
TESTFILE="$TESTDIR/Lock2-img$1.shtest "
# Control básico de errores.
if [ $# -ne 1 ]; then
        echo "$PROG: Error de ejecución"
        echo "Formato: $PROG NOMBRE_IMAGEN"
	echo "	La imagen de prueba puede sufrir daños"
        exit 1
fi

IMG=$1

cat > $TESTFILE << EOF
Test de bloqueos Destructivos
=============================================================================
# Bloqueo de particiones
$ ogUnmountAll 1 2>/dev/null

$ ogLock 1 1

$ ogExtendFs 1 1
OpenGnsys error:  ogExtendFs:  "1 1"


$ ogFormatFs 1 1
OpenGnsys error:  ogFormatFs:  "1 1"

#############################################################################
# Los dos comandos siguientes dan error. Los comentamos por ahora
#############################################################################
#$ ogMount 1 1

#$ ogUnmount 1 1; df|grep sda1

$ ogUnlock 1 1

$ ogExtendFs 1 1 >/dev/null 2>&1; echo $?
0

$ ogFormatFs 1 1  >/dev/null 2>&1; echo $?
0

$ ogMount 1 1
/mnt/sda1

$ ogUnmount 1 1; df|grep sda1

# Bloqueo de imagenes
#############################################################################
# Los tres comandos siguientes dan error. Los comentamos por ahora
#############################################################################
#$ ogLockImage REPO  $IMG

#$ ogRestoreImage REPO $IMG 1 1 >/dev/null 2>&1; echo $?

#$ ogCreateImage 1 1 REPO $IMG >/dev/null 2>&1; echo $?


$ ogUnlockImage REPO $IMG

# Lo mismo con la imagen desbloqueada.

$ ogRestoreImage REPO $IMG 1 1 >/dev/null 2>&1; echo $?
0

$ ogCreateImage 1 1 REPO $IMG >/dev/null 2>&1; echo $?
0
EOF

echo "Test creado en $TESTFILE"
echo "     La imagen de $IMG prueba puede quedar dañada despues de realizar el test"
echo "     Hay cinco comandos comentados porque por ahora dan error"