[gnome-ostree] smoketest: A few more fixes, now works
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-ostree] smoketest: A few more fixes, now works
- Date: Sat, 19 Jan 2013 23:56:49 +0000 (UTC)
commit 9540e61fee783b9ac7d8877eb5b8d9a020404f19
Author: Colin Walters <walters verbum org>
Date: Sat Jan 19 18:53:12 2013 -0500
smoketest: A few more fixes, now works
We successfully test autologin.
src/ostbuild/js/builtins/qa_smoketest.js | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/ostbuild/js/builtins/qa_smoketest.js b/src/ostbuild/js/builtins/qa_smoketest.js
index 2ffa596..046c0dc 100644
--- a/src/ostbuild/js/builtins/qa_smoketest.js
+++ b/src/ostbuild/js/builtins/qa_smoketest.js
@@ -40,7 +40,7 @@ const QaSmokeTest = new Lang.Class({
],
FailedMessageIDs: ["fc2e22bc6ee647b6b90729ab34a250b1", // coredump
"10dd2dc188b54a5e98970f56499d1f73" // gnome-session required component failed
- ],
+ ],
_onQemuExited: function(proc, result) {
let [success, status] = ProcUtil.asyncWaitCheckFinish(proc, result);
@@ -54,6 +54,9 @@ const QaSmokeTest = new Lang.Class({
_onTimeout: function() {
print("Timeout reached");
+ for (let msgid in this._pendingRequiredMessageIds) {
+ print("Did not see MESSAGE_ID=" + msgid);
+ }
this._failed = true;
loop.quit();
},
@@ -63,6 +66,7 @@ const QaSmokeTest = new Lang.Class({
this._journalStream = file.read_finish(result);
this._journalDataStream = Gio.DataInputStream.new(this._journalStream);
this._openedJournal = true;
+ this._readingJournal = true;
this._journalDataStream.read_line_async(GLib.PRIORITY_DEFAULT, this._cancellable,
Lang.bind(this, this._onJournalReadLine));
} catch (e) {
@@ -73,6 +77,7 @@ const QaSmokeTest = new Lang.Class({
},
_onJournalReadLine: function(stream, result) {
+ this._readingJournal = false;
let line, len;
try {
[line, len] = stream.read_line_finish_utf8(result);
@@ -85,16 +90,20 @@ const QaSmokeTest = new Lang.Class({
let data = JSON.parse(line);
let messageId = data['MESSAGE_ID'];
if (messageId) {
+ let matched = false
if (this._pendingRequiredMessageIds[messageId]) {
print("Found required message ID " + messageId);
delete this._pendingRequiredMessageIds[messageId];
this._countPendingRequiredMessageIds--;
+ matched = true;
} else {
for (let i = 0; i < this.FailedMessageIDs.length; i++) {
if (messageId == this.FailedMessageIDs[i]) {
print("Found failure message ID " + messageId);
this._failed = true;
loop.quit();
+ matched = true;
+ break;
}
}
}
@@ -150,7 +159,7 @@ const QaSmokeTest = new Lang.Class({
let qemuArgs = [LibQA.getQemuPath()];
qemuArgs.push.apply(qemuArgs, LibQA.DEFAULT_QEMU_OPTS);
- let diskClone = workdir.get_child('qa-smoketest.img');
+ let diskClone = workdir.get_child('qa-smoketest.qcow2');
GSystem.shutil_rm_rf(diskClone, cancellable);
LibQA.createDiskSnapshot(srcDiskpath, diskClone, cancellable);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]