37 lines
910 B
C++
37 lines
910 B
C++
/*
|
|
* \brief Testing capability integrity
|
|
* \author Christian Prochaska
|
|
* \date 2012-02-10
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2008-2013 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/env.h>
|
|
#include <log_session/connection.h>
|
|
|
|
using namespace Genode;
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
printf("--- capability integrity test ---\n");
|
|
|
|
/* try the first 1000 local name IDs */
|
|
for (int local_name = 0; local_name < 1000; local_name++) {
|
|
Log_session_capability log_session_cap =
|
|
reinterpret_cap_cast<Log_session>(Native_capability(env()->ram_session_cap().dst(), local_name));
|
|
Log_session_client log_session_client(log_session_cap);
|
|
try {
|
|
log_session_client.write("test message");
|
|
} catch(...) { }
|
|
}
|
|
|
|
printf("--- finished capability integrity test ---\n");
|
|
return 0;
|
|
}
|