示例#1
0
int main(int ac, char** av)
{
	boost::asio::io_service ios;
	auto server = std::make_shared<network::server>(ios, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), 2000));
	game_logic::configuration cfg;

	cfg.boost_acceleration_per_tick = 0.1;
	cfg.max_direction_angle = 3.14 / 8;
	cfg.default_w = 100;
	cfg.snake_r_k1 = 1.0 / log(20);
	cfg.snake_r_k2 = 1;
	cfg.snake_r_k3 = 10;
	cfg.snake_l_k4 = 0.5;
	cfg.snake_l_k5 = 0;
	cfg.k_10 = 1000;
	cfg.max_speed_multiplier = 0;
	cfg.min_speed_multiplier = 0;
	cfg.base_speed = 0.8;
	cfg.base_boost_speed = 1.6;
	cfg.food_coord_distribution = std::normal_distribution<float>(0, 100);

	auto f0 = std::make_shared<game_logic::game>(cfg);
	server->add_game(0, f0);
	auto users = std::make_shared<userdb::user_db>("users.txt");
	server->set_users(users);

	periodic_timer tick_timer(ios, boost::posix_time::milliseconds(75));
	tick_timer.set_cb([f0](){f0->tick();});
	tick_timer.start_many();
	ios.run();
	return 0;
}
示例#2
0
void test_ncache_both_user(void **state)
{
    errno_t ret;
    struct ncache_test_ctx *test_ctx;

    test_ctx = talloc_get_type_abort(*state, struct ncache_test_ctx);
    assert_non_null(test_ctx);

    ret = sss_ncache_init(test_ctx, TIMEOUT, TIMEOUT, &test_ctx->ncache);
    assert_int_equal(ret, EOK);

    set_users(test_ctx);

    check_users(test_ctx, EEXIST, ENOENT, EEXIST, ENOENT);

    talloc_zfree(test_ctx->ncache);
}