genode/base-linux/src/test/lx_hybrid_ctors/main.cc

53 lines
975 B
C++

/*
* \brief Test if global static constructors in hybrid applications get called
* \author Christian Prochaska
* \date 2011-11-24
*/
/*
* Copyright (C) 2011-2012 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU General Public License version 2.
*/
#include <base/printf.h>
#include "testlib.h"
using namespace Genode;
struct Testapp_testclass
{
Testapp_testclass()
{
Genode::printf("Global static constructor of Genode application called\n");
}
void dummy() { }
};
extern Testlib_testclass testlib_testobject;
Testapp_testclass testapp_testobject;
int main(int argc, char *argv[])
{
printf("--- lx_hybrid global static constructor test ---\n");
/*
* Call a dummy function on each test object to make sure that the
objects don't get optimized out.
*/
testlib_testobject.dummy();
testapp_testobject.dummy();
printf("--- returning from main ---\n");
return 0;
}