Skip to content

Commit 12e761e

Browse files
committed
Fix renewal test
1 parent f3ed7ef commit 12e761e

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

test/main.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313

1414
#include "PwDialogMock.h"
1515

16+
#include <QTest>
17+
#include <QtGlobal>
18+
1619
class test_main: public QObject
1720
{
1821
Q_OBJECT
@@ -45,8 +48,11 @@ class test_main: public QObject
4548
ret = dest;
4649
}
4750
}
48-
if (ret)
51+
if (ret) {
52+
if (!QTest::qWaitForWindowActive(ret))
53+
return nullptr;
4954
return ret;
55+
}
5056
QThread::msleep(50);
5157
}
5258
qWarning() << "Widget not found:" << name;

test/renewal.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,12 @@ void renew()
4545
CertExtend *dlg = test_main::findWindow<CertExtend>("CertExtend");
4646
if (!dlg)
4747
return;
48+
dlg->validNumber->setText("1");
49+
dlg->validRange->setCurrentIndex(1);
50+
dlg->applyTime->click();
51+
not_after = dlg->notAfter->getDate();
4852
dlg->replace->setCheckState(Qt::Unchecked);
4953
dlg->revoke->setCheckState(Qt::Unchecked);
50-
dlg->notAfter->setDate(not_after);
51-
dlg->buttonBox->button(QDialogButtonBox::Ok)->click();
5254
dlg->buttonBox->button(QDialogButtonBox::Ok)->click();
5355
}
5456

@@ -62,7 +64,6 @@ void renew_del_keep_serial()
6264
dlg->noWellDefinedExpDate->setCheckState(Qt::Checked);
6365
dlg->keepSerial->setCheckState(Qt::Checked);
6466
dlg->buttonBox->button(QDialogButtonBox::Ok)->click();
65-
dlg->buttonBox->button(QDialogButtonBox::Ok)->click();
6667
}
6768

6869
QList<pki_x509*> getcerts(const QString &name)
@@ -90,19 +91,22 @@ void test_main::revoke()
9091
dbstatus();
9192

9293
QThread *job;
94+
QList<pki_x509*> l;
9395
db_x509 *certs = Database.model<db_x509>();
96+
pki_x509 *cert;
97+
a1int serial;
9498

9599
// Revoke and renew
96-
pki_x509 *cert = dynamic_cast<pki_x509*>(certs->getByName("Inter CA 1"));
97-
a1int serial = cert->getSerial();
100+
cert = dynamic_cast<pki_x509*>(certs->getByName("Inter CA 1"));
101+
serial = cert->getSerial();
98102
job = QThread::create(revoke_and_renew);
99103
job->start();
100104
certs->certRenewal({ certs->index(cert) });
101105
job->wait();
102106

103107
delete job;
104108
dbstatus();
105-
QList<pki_x509*> l = getcerts("Inter CA 1");
109+
l = getcerts("Inter CA 1");
106110
QCOMPARE(1, l.size());
107111

108112
bool found = false;
@@ -114,7 +118,6 @@ void test_main::revoke()
114118
QVERIFY2(found, "Revoked serial not found");
115119

116120
// renew
117-
not_after = not_after.addDays(30);
118121
job = QThread::create(renew);
119122
job->start();
120123
certs->certRenewal({ certs->index(certs->getByName("Inter CA 1")) });

0 commit comments

Comments
 (0)