Failing testcase in kpasswdservertest [kde-runtime]

Albert Astals Cid aacid at kde.org
Tue Dec 10 18:45:01 GMT 2013


El Dimarts, 10 de desembre de 2013, a les 08:57:47, Dawit A va escriure:
> Sorry for the late response. I did not see this email for some reason. None
> of the test cases in testRetryDialog hit that assert on my machine. 

Is your Qt compiled in debug or release? Because as my original e-mail says if 
it's in release the assert won't trigger.

> If this
> unit test fails on your system, can you please enable the debug area for
> KPasswdServer, run the unit test only for testRetryDialog only and provide
> the output from it? 

Attached, is that enough?

> I am curious to know why it would start failing all of
> the sudden since nothing was changed in that code base in a very long time.

Because we switched to a debug Qt that now has asserts enabled.

Cheers,
  Albert

> 
> On Mon, Dec 9, 2013 at 6:35 PM, Albert Astals Cid <aacid at kde.org> wrote:
> > Dawit? Are you there? Or anyone?
> > 
> > This is still asserting and the tagging of 4.12 is in two days, I'd prefer
> > not
> > to have to delay it because of the failing test.
> > 
> > Cheers,
> > 
> >   Albert
> > 
> > El Diumenge, 24 de novembre de 2013, a les 23:26:38, Albert Astals Cid va
> > 
> > escriure:
> > > Hi Dawit, can you please have a look at kpasswdservertest?
> > > 
> > > It's asserting in
> > > 
> > > QFATAL : KPasswdServerTest::testRetryDialog() ASSERT: "request" in file
> > 
> > /srv/jenkins/workspace/kde-runtime_stable/kpasswdserver/kpasswdserver.cpp,
> > 
> > > line 1041
> > > 
> > > Looking at the code there's an "if (request)" just after the
> > > "Q_ASSERT(request)" so it works in release mode, but i'd like to know if
> > > 
> > > a) we should fix something
> > > b) we should just remove the assert
> > > 
> > > To get the test passing again.
> > > 
> > > Cheers,
> > > 
> > >   Albert
-------------- next part --------------
********* Start testing of KPasswdServerTest *********
Config: Using QTest library 4.8.4, Qt 4.8.4
PASS   : KPasswdServerTest::initTestCase()
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfo: User = "toto" , Realm = "" , WindowId = 42
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: key= "http-www.example.com:-1" window-id= 42 username= "toto" realm= "" seqNr= 1 keepPassword? false canceled? false
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: Creating AuthInfoContainer
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 2 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = "<NoAuthPrompt>"
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.example.com:-1" , user= "" seqNr: request= 2 , result= 1
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::sendResponse: key= "http-www.example.com:-1"
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 1 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::removeAuthInfo: "http" "www.example.com" ""
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::removeAuthInfo: Evaluating:  "http" "www.example.com" "toto"
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::removeAuthInfo: Removing this entry
QDEBUG : KPasswdServerTest::simpleTest() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
PASS   : KPasswdServerTest::simpleTest()
QDEBUG : KPasswdServerTest::testCheckDuringQuery() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = "<NoAuthPrompt>"
QDEBUG : KPasswdServerTest::testCheckDuringQuery() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
QDEBUG : KPasswdServerTest::testCheckDuringQuery() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.kde.org:-1" , user= "" seqNr: request= 2 , result= -1
QDEBUG : KPasswdServerTest::testCheckDuringQuery() qttest(10251)/KPasswdServer KPasswdServer::sendResponse: key= "http-www.kde.org:-1"
PASS   : KPasswdServerTest::testCheckDuringQuery()
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfo: User = "toto" , Realm = "" , WindowId = 42
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: key= "http-www.example.com:-1" window-id= 42 username= "toto" realm= "" seqNr= 1 keepPassword? false canceled? false
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: Creating AuthInfoContainer
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 2 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 1 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 1 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::testExpiry() qttest(10251)/KPasswdServer KPasswdServer::checkAuthInfoAsync: User = "" , WindowId = 42
PASS   : KPasswdServerTest::testExpiry()
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = ""
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.example.com:-1" , user= "" seqNr: request= 2 , result= -1
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Widget for 42 QObject(0x0)  QObject(0x0)
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Showing password dialog KPasswordDialog(0x18bba50) , window-id= 42
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::passwordDialogDone: dialog result= 1 , bypassCacheAndKWallet? false
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: key= "http-www.example.com:-1" window-id= 42 username= "dfaure" realm= "" seqNr= 1 keepPassword? false canceled? false
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: Creating AuthInfoContainer
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 2 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::testFillDialog() qttest(10251)/KPasswdServer KPasswdServer::sendResponse: key= "http-www.example.com:-1"
PASS   : KPasswdServerTest::testFillDialog()
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = ""
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.example.com:-1" , user= "" seqNr: request= 2 , result= -1
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Widget for 42 QObject(0x0)  QObject(0x0)
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Showing password dialog KPasswordDialog(0x18bb370) , window-id= 42
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::passwordDialogDone: dialog result= 1 , bypassCacheAndKWallet? false
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: key= "http-www.example.com:-1" window-id= 42 username= "username" realm= "" seqNr= 1 keepPassword? false canceled? false
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::addAuthInfoItem: Creating AuthInfoContainer
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::updateAuthExpire: key= "http-www.example.com:-1" expire= 2 window-id= 42 keep= false
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::sendResponse: key= "http-www.example.com:-1"
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = "Invalid username or password"
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.example.com:-1" , user= "" seqNr: request= 2 , result= 1
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::processRequest: Calling open on retry dialog KDialog(0x19e4930, name = "warningOKCancel")
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::sendResponse: key= "http-www.example.com:-1"
QWARN  : KPasswdServerTest::testRetryDialog() X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x7000012
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::queryAuthInfoAsync: User = "" , WindowId = 42 seqNr = 2 , errorMsg = "Invalid username or password"
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::processRequest: key= "http-www.example.com:-1" , user= "" seqNr: request= 2 , result= -1
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Widget for 42 QObject(0x0)  QObject(0x0)
QDEBUG : KPasswdServerTest::testRetryDialog() qttest(10251)/KPasswdServer KPasswdServer::showPasswordDialog: Showing password dialog KPasswordDialog(0x18bbc40) , window-id= 42
QFATAL : KPasswdServerTest::testRetryDialog() ASSERT: "request" in file /home/kdeunstable/kde-runtime/kpasswdserver/kpasswdserver.cpp, line 1041



More information about the kde-core-devel mailing list