On 09/28/2011 10:46 AM, Michael Meeks wrote:
        Incidentally, while trying to get some StarBasic / VBA unit tests
working with Moggi, it seemed that some of our hangs were down to
dialogs showing up that were simply not visible, and spinning the
mainloop waiting for a response.

static void aBasicErrorFunc( const String&rErr, const String&rAction )
{
     rtl::OStringBuffer aErr( "Unexpected dialog: " );
     aErr.append( rtl::OUStringToOString( rAction, RTL_TEXTENCODING_ASCII_US ) 
);
     aErr.append( " Error: " );
     aErr.append( rtl::OUStringToOString( rErr, RTL_TEXTENCODING_ASCII_US ) );
     CPPUNIT_ASSERT_MESSAGE( aErr.getStr(), false);
}

void FiltersTest::setUp()
{
     ErrorHandler::RegisterDisplay( aBasicErrorFunc );
}

        Solves that rather pleasantly, with the added bonus that it might help
improve the accuracy / helpfulness our basic error reporting over time.

        I suspect we should do this for all unit-tests above tools, and the
head-less smoketest too.

But isn't it the way that all dialogs are implicitly cancelled in headless mode, anyway?

-Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to