Remove CI test workaround See merge request GNOME/geary!198 (cherry picked from commit 8654c7ae136d2467f7b5b2e85a436d9039bd64bc) 4fc688de Revert "Work around DB tests always failing on gcc150.osuosl.org CI runner" 6b4b598a Add test runner multiplier to account for slow CI runners
82 lines
3.4 KiB
Vala
82 lines
3.4 KiB
Vala
/*
|
|
* Copyright 2016-2018 Michael Gratton <mike@vee.net>
|
|
*
|
|
* This software is licensed under the GNU Lesser General Public License
|
|
* (version 2.1 or later). See the COPYING file in this distribution.
|
|
*/
|
|
|
|
int main(string[] args) {
|
|
/*
|
|
* Initialise all the things.
|
|
*/
|
|
|
|
Test.init(ref args);
|
|
|
|
Geary.RFC822.init();
|
|
Geary.HTML.init();
|
|
Geary.Logging.init();
|
|
|
|
/*
|
|
* Hook up all tests into appropriate suites
|
|
*/
|
|
|
|
TestSuite engine = new TestSuite("engine");
|
|
|
|
engine.add_suite(new Geary.AccountInformationTest().get_suite());
|
|
engine.add_suite(new Geary.AttachmentTest().get_suite());
|
|
engine.add_suite(new Geary.EngineTest().get_suite());
|
|
engine.add_suite(new Geary.FolderPathTest().get_suite());
|
|
engine.add_suite(new Geary.IdleManagerTest().get_suite());
|
|
engine.add_suite(new Geary.TimeoutManagerTest().get_suite());
|
|
engine.add_suite(new Geary.TlsNegotiationMethodTest().get_suite());
|
|
engine.add_suite(new Geary.App.ConversationTest().get_suite());
|
|
engine.add_suite(new Geary.App.ConversationSetTest().get_suite());
|
|
// Depends on ConversationTest and ConversationSetTest passing
|
|
engine.add_suite(new Geary.App.ConversationMonitorTest().get_suite());
|
|
engine.add_suite(new Geary.Ascii.Test().get_suite());
|
|
engine.add_suite(new Geary.ConfigFileTest().get_suite());
|
|
engine.add_suite(new Geary.Db.DatabaseTest().get_suite());
|
|
engine.add_suite(new Geary.Db.VersionedDatabaseTest().get_suite());
|
|
engine.add_suite(new Geary.HTML.UtilTest().get_suite());
|
|
// Other IMAP tests rely on DataFormat working, so test that first
|
|
engine.add_suite(new Geary.Imap.DataFormatTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.CreateCommandTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.DeserializerTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.FetchCommandTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.ListParameterTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.MailboxSpecifierTest().get_suite());
|
|
engine.add_suite(new Geary.Imap.NamespaceResponseTest().get_suite());
|
|
engine.add_suite(new Geary.ImapDB.AccountTest().get_suite());
|
|
engine.add_suite(new Geary.ImapDB.AttachmentTest().get_suite());
|
|
engine.add_suite(new Geary.ImapDB.AttachmentIoTest().get_suite());
|
|
engine.add_suite(new Geary.ImapDB.DatabaseTest().get_suite());
|
|
engine.add_suite(new Geary.ImapDB.FolderTest().get_suite());
|
|
engine.add_suite(new Geary.ImapEngine.AccountProcessorTest().get_suite());
|
|
engine.add_suite(new Geary.Inet.Test().get_suite());
|
|
engine.add_suite(new Geary.JS.Test().get_suite());
|
|
engine.add_suite(new Geary.Mime.ContentTypeTest().get_suite());
|
|
engine.add_suite(new Geary.RFC822.MailboxAddressTest().get_suite());
|
|
engine.add_suite(new Geary.RFC822.MailboxAddressesTest().get_suite());
|
|
engine.add_suite(new Geary.RFC822.MessageTest().get_suite());
|
|
engine.add_suite(new Geary.RFC822.MessageDataTest().get_suite());
|
|
engine.add_suite(new Geary.RFC822.Utils.Test().get_suite());
|
|
engine.add_suite(new Geary.String.Test().get_suite());
|
|
|
|
/*
|
|
* Run the tests
|
|
*/
|
|
TestSuite root = TestSuite.get_root();
|
|
root.add_suite(engine);
|
|
|
|
MainLoop loop = new MainLoop ();
|
|
|
|
int ret = -1;
|
|
Idle.add(() => {
|
|
ret = Test.run();
|
|
loop.quit();
|
|
return false;
|
|
});
|
|
|
|
loop.run();
|
|
return ret;
|
|
}
|