]> code.ossystems Code Review - openembedded-core.git/commitdiff
imagetest-qemu/runqueue: Since we no longer support BUILDDIR, use TMPDIR
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 9 Sep 2011 17:14:56 +0000 (18:14 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 9 Sep 2011 17:39:13 +0000 (18:39 +0100)
Commit 993672fa2739794a6dd0dbd7bb232fa60522b897 removed the BUILDDIR
support from runqueue which broke the imagetest-qemu integration. We now
therefore need to set TMPDIR and pass this through the environment to
ensure the runqueue script finds the right locations without running
bitbake directly.

This patch also adds a sleep to the qemu command in the error case so that
this remains on the screen for a period of time so the user can see errors
more easily.

This change unbreaks automated testing failures on the autobuilder.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/imagetest-qemu.bbclass
scripts/qemuimage-testlib
scripts/runqemu

index 25304de5ef071ac85e5d715dfbf8389b1852000c..18798e025c83c8deffc46658eb60b553e4b7be0d 100644 (file)
@@ -70,6 +70,7 @@ def qemuimagetest_main(d):
         os.environ["DISPLAY"] = bb.data.getVar("DISPLAY", d, True)
         os.environ["COREBASE"] = bb.data.getVar("COREBASE", d, True)
         os.environ["TOPDIR"] = bb.data.getVar("TOPDIR", d, True)
+        os.environ["TMPDIR"] = bb.data.getVar("TMPDIR", d, True)
         os.environ["TEST_STATUS"] = bb.data.getVar("TEST_STATUS", d, True)
         os.environ["TARGET_IPSAVE"] = bb.data.getVar("TARGET_IPSAVE", d, True)
         os.environ["TEST_SERIALIZE"] = bb.data.getVar("TEST_SERIALIZE", d, True)
index c2dbf6027f6c5edd20704cf106cfa30633508464..9ffaa7c785fbb7ad61bd9f78346d3dee1df48470 100644 (file)
@@ -457,6 +457,7 @@ Test_Create_Qemu()
                timeout=50
        else
                rm -rf $TEST_ROOTFS_IMAGE
+               echo "Copying rootfs $ROOTFS_IMAGE to $TEST_ROOTFS_IMAGE"
                $CP $ROOTFS_IMAGE $TEST_ROOTFS_IMAGE
                if [ $? -ne 0 ]; then
                        Test_Info "Image ${ROOTFS_IMAGE} copy to ${TEST_ROOTFS_IMAGE} failed, return fail"
@@ -466,8 +467,8 @@ Test_Create_Qemu()
                export MACHINE=$QEMUARCH
 
                # Create Qemu in localhost VNC Port 1
-               echo "Running xterm -display ${DISPLAY} -e 'BUILDDIR=${TOPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE}' &"
-               xterm -display ${DISPLAY} -e "BUILDDIR=${TOPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE}" &
+               echo "Running xterm -display ${DISPLAY} -e 'TMPDIR=${TMPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE} && /bin/sleep 60' &"
+               xterm -display ${DISPLAY} -e "TMPDIR=${TMPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE} && /bin/sleep 60" &
        
                # Get the pid of the xterm processor, which will be used in Test_Kill_Qemu
                PID=$!
index 74938f74049c6406ad60807a0d40328921e2e2d5..364fa1cb14cf396fd40c1209c18b947ba9949d5c 100755 (executable)
@@ -55,8 +55,6 @@ SCRIPT_QEMU_OPT=""
 SCRIPT_QEMU_EXTRA_OPT=""
 SCRIPT_KERNEL_OPT=""
 
-TMPDIR=""
-
 # Determine whether the file is a kernel or QEMU image, and set the
 # appropriate variables
 process_filename() {