[gnome-ostree] integrationtest: Execute tests in parallel
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-ostree] integrationtest: Execute tests in parallel
- Date: Wed, 22 May 2013 01:59:22 +0000 (UTC)
commit 55c6005ed91d522eb8fdab66d9343454f3fce347
Author: Colin Walters <walters verbum org>
Date: Tue May 21 21:58:58 2013 -0400
integrationtest: Execute tests in parallel
src/js/libqa.js | 3 +--
src/js/tasks/task-integrationtest.js | 2 +-
src/js/tasks/testbase.js | 3 +++
3 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/js/libqa.js b/src/js/libqa.js
index 00f6fa7..c2c181a 100644
--- a/src/js/libqa.js
+++ b/src/js/libqa.js
@@ -26,8 +26,7 @@ const GuestFish = imports.guestfish;
const DEFAULT_GF_PARTITION_OPTS = ['-m', '/dev/sda3', '-m', '/dev/sda1:/boot'];
const DEFAULT_QEMU_OPTS = ['-vga', 'std', '-m', '768M',
- '-usb', '-usbdevice', 'tablet',
- '-smp', '1,sockets=1,cores=1,threads=1'];
+ '-usb', '-usbdevice', 'tablet'];
function newReadWriteMount(diskpath, cancellable) {
diff --git a/src/js/tasks/task-integrationtest.js b/src/js/tasks/task-integrationtest.js
index 7e60693..a6531d5 100644
--- a/src/js/tasks/task-integrationtest.js
+++ b/src/js/tasks/task-integrationtest.js
@@ -75,7 +75,7 @@ const TaskIntegrationTest = new Lang.Class({
let desktopFile = '[Desktop Entry]\n\
Encoding=UTF-8\n\
Name=GNOME installed tests runner\n\
-Exec=gnome-desktop-testing-runner\n\
+Exec=gnome-desktop-testing-runner --parallel 0\n\
Terminal=false\n\
Type=Application\n';
let dest = deployEtcDir.resolve_relative_path('xdg/autostart/gnome-desktop-testing.desktop');
diff --git a/src/js/tasks/testbase.js b/src/js/tasks/testbase.js
index b38ad85..64ec6ec 100644
--- a/src/js/tasks/testbase.js
+++ b/src/js/tasks/testbase.js
@@ -262,6 +262,9 @@ const TestOneDisk = new Lang.Class({
let qemuArgs = [LibQA.getQemuPath()];
qemuArgs.push.apply(qemuArgs, LibQA.DEFAULT_QEMU_OPTS);
+
+ let nCores = Math.min(16, GLib.get_num_processors());
+ qemuArgs.push.apply(qemuArgs, ['-smp', ''+nCores]);
let diskClone = subworkdir.get_child('testoverlay-' + diskPath.get_basename());
GSystem.shutil_rm_rf(diskClone, cancellable);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]