Edición de la secuencia de comandos de prueba de paquete para sistemas UNIX

Puede actualizar el archivo de secuencia de comandos packageTest.sh para llamar a los recopiladores personalizados en sistemas UNIX.

Antes de empezar

Asegúrese de que conoce los nombres de los recopiladores que están asociados con las propiedades de requisitos previos predefinidas, como se indica en Recopiladores predefinidos para sistemas UNIX.

Algunos recopiladores necesitan que se les pasen uno o más parámetros de entrada. Estos parámetros de entrada pueden ser:
  • Valor esperado para la propiedad de requisito previo.

    Por ejemplo, os.pageSizeEnabled es el recopilador para comprobar si el tamaño de página se ha habilitado basándose en un segmento específico, que utiliza la propiedad de requisito previo os.pageSizeEnabled. Para comprobar si el tamaño de página de 64 KB está habilitado, se pasa el valor esperado medium al recopilador os.pageSizeEnabled.

  • Aplicación, programa de utilidad o subtipo de servicio, representado por el identificador de sufijo [suffix_identifier] en el nombre de propiedad de requisito previo, por ejemplo [prefix_identifier.]property_name.[suffix_identifier].

    Por ejemplo, os.filepath es el recopilador común para comprobar la existencia de binarios, que utiliza la propiedad de requisito previo os.file.binary_name. Para comprobar si el binario bash existes, se pasa el nombre del binario al recopilador os.filepath.

Procedimiento

  1. Con un editor, abra la secuencia de comandos ips_root/UNIX_Linux/packageTest.sh.
  2. Añada el código para leer la propiedad de requisito previo personalizada en el archivo de configuración, por ejemplo:
    res=`echo $line | grep '[prefix_identifier.]property_name`
    Por ejemplo, para leer la propiedad de requisito previo personalizada env.path.jar y comprobar si se ha establecido el JRE en la variable PATH.
    res=`echo $line | grep env.path.jar`
  3. Añada una sentencia if para manejar la llamada al recopilador si existe la propiedad de requisito previo, por ejemplo:
    if {$res !=""] ; then
    
    fi
  4. Analice el archivo de configuración para el valor esperado para la propiedad de requisito precio, por ejemplo:
    ExpValue=`echo $res | cut -d "=" -f2`
  5. Si es necesario, declare los parámetros de entrada a pasar al recopilador. Llame al recopilador y devuelva la propiedad de requisito previo con su valor real al archivo $TMP_DIR/prs.check.
    Llamada de recopilador personalizada para una propiedad de requisito previo sin un parámetro de entrada
    echo "ss=\`./[prefix_identifier.]property_name\`" >>/$TMP_DIR/prs.check
    echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check	echo 

    En el ejemplo:

    	echo "ss=\`./env.path.jar\`" >>/$TMP_DIR/prs.check
     echo "echo \"env.path.jar=\$ss\"" >>/$TMP_DIR/prs.check
    Llamada de recopilador personalizada para una propiedad de requisito previo con el valor esperado como parámetro de entrada
    prod=`echo "$line" |cut -d"=" -f2`
    echo "ss=\`./[prefix_identifier.]property_name "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check

    Por ejemplo, la declaración y llamada para el recopilador os.pageSizeEnabled:

    prod=`echo "$line" |cut -d"=" -f2`
    echo "ss=\`./os.pageSizeEnabled "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"os.pageSizeEnabled=\$ss\"" >>/$TMP_DIR/prs.check
    Llamada de recopilador personalizada para una propiedad de requisito previo con el subtipo como parámetro de entrada
    prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-último_campo | sed 's/ //g'`
    	echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
    	echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check

    Por ejemplo, la declaración y llamada para el recopilador os.filepath:

    prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-7 | sed 's/ //g'`
    echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
  6. Repita los pasos 2 y 5 para cada llamada a un recopilador para una propiedad de requisito previo personalizada.