mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-09-01 09:53:57 +02:00
Import qt-certificate-addon
This commit is contained in:
1
thirdparty/qt-certificate-addon/tests/auto/certificaterequestbuilder/.gitignore
vendored
Normal file
1
thirdparty/qt-certificate-addon/tests/auto/certificaterequestbuilder/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
tst_certificaterequestbuilder
|
@@ -0,0 +1,11 @@
|
||||
TEMPLATE = app
|
||||
TARGET = tst_certificaterequestbuilder
|
||||
|
||||
CONFIG += testcase
|
||||
QT += testlib network
|
||||
|
||||
LIBS += -Wl,-rpath,../../../src/certificate -L../../../src/certificate -lcertificate
|
||||
INCLUDEPATH += ../../../src/certificate
|
||||
|
||||
SOURCES += tst_certificaterequestbuilder.cpp
|
||||
|
32
thirdparty/qt-certificate-addon/tests/auto/certificaterequestbuilder/keys/leaf.key
vendored
Normal file
32
thirdparty/qt-certificate-addon/tests/auto/certificaterequestbuilder/keys/leaf.key
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
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
|
||||
dWRkdDcn3oyRsAG3KcIt0j0=
|
||||
-----END RSA PRIVATE KEY-----
|
@@ -0,0 +1,73 @@
|
||||
#include <QtTest/QtTest>
|
||||
|
||||
#include "certificaterequest.h"
|
||||
#include "certificaterequestbuilder.h"
|
||||
|
||||
QT_USE_NAMESPACE_CERTIFICATE
|
||||
|
||||
class tst_CertificateRequestBuilder : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
private slots:
|
||||
void version();
|
||||
void entries();
|
||||
};
|
||||
|
||||
void tst_CertificateRequestBuilder::version()
|
||||
{
|
||||
CertificateRequestBuilder builder;
|
||||
builder.setVersion(1);
|
||||
QCOMPARE(builder.version(), 1);
|
||||
}
|
||||
|
||||
void tst_CertificateRequestBuilder::entries()
|
||||
{
|
||||
CertificateRequestBuilder builder;
|
||||
builder.setVersion(1);
|
||||
builder.addNameEntry(Certificate::EntryCountryName, "GB");
|
||||
builder.addNameEntry(Certificate::EntryOrganizationName, "Westpoint");
|
||||
builder.addNameEntry(Certificate::EntryOrganizationName, "West");
|
||||
builder.addNameEntry(Certificate::EntryOrganizationalUnitName, "My Unit");
|
||||
builder.addNameEntry(Certificate::EntryLocalityName, "My Locality");
|
||||
builder.addNameEntry(Certificate::EntryStateOrProvinceName, "My State");
|
||||
builder.addNameEntry(Certificate::EntryEmail, "test@example.com");
|
||||
builder.addNameEntry(Certificate::EntryCommonName, "www.example.com");
|
||||
|
||||
QFile f("keys/leaf.key");
|
||||
f.open(QIODevice::ReadOnly);
|
||||
QSslKey key(&f, QSsl::Rsa);
|
||||
f.close();
|
||||
|
||||
builder.setKey(key);
|
||||
CertificateRequest req = builder.signedRequest(key);
|
||||
|
||||
QStringList countryName;
|
||||
countryName << "GB";
|
||||
QCOMPARE(countryName, req.nameEntryInfo(Certificate::EntryCountryName));
|
||||
|
||||
QStringList organizationName;
|
||||
organizationName << "Westpoint";
|
||||
organizationName << "West";
|
||||
QCOMPARE(organizationName, req.nameEntryInfo(Certificate::EntryOrganizationName));
|
||||
|
||||
QStringList organizationalUnitName;
|
||||
organizationalUnitName << "My Unit";
|
||||
QCOMPARE(organizationalUnitName, req.nameEntryInfo(Certificate::EntryOrganizationalUnitName));
|
||||
|
||||
QStringList stateOrProvinceName;
|
||||
stateOrProvinceName << "My State";
|
||||
QCOMPARE(stateOrProvinceName, req.nameEntryInfo(Certificate::EntryStateOrProvinceName));
|
||||
|
||||
QStringList email;
|
||||
email << "test@example.com";
|
||||
QCOMPARE(email, req.nameEntryInfo(Certificate::EntryEmail));
|
||||
|
||||
QStringList commonName;
|
||||
commonName << "www.example.com";
|
||||
QCOMPARE(commonName, req.nameEntryInfo(Certificate::EntryCommonName));
|
||||
}
|
||||
|
||||
|
||||
QTEST_MAIN(tst_CertificateRequestBuilder)
|
||||
#include "tst_certificaterequestbuilder.moc"
|
Reference in New Issue
Block a user