]>
git.proxmox.com Git - ceph.git/blob - ceph/src/seastar/tests/unit/signal_test.cc
2 * This file is open source software, licensed to you under the terms
3 * of the Apache License, Version 2.0 (the "License"). See the NOTICE file
4 * distributed with this work for additional information regarding copyright
5 * ownership. You may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing,
12 * software distributed under the License is distributed on an
13 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 * KIND, either express or implied. See the License for the
15 * specific language governing permissions and limitations
19 * Copyright (C) 2014 Cloudius Systems, Ltd.
22 #include <seastar/core/reactor.hh>
23 #include <seastar/core/shared_ptr.hh>
24 #include <seastar/core/do_with.hh>
25 #include <seastar/testing/test_case.hh>
27 using namespace seastar
;
31 #include <sys/types.h>
35 SEASTAR_TEST_CASE(test_sighup
) {
36 return do_with(make_lw_shared
<promise
<>>(), false, [](auto const& p
, bool& signaled
) {
37 engine().handle_signal(SIGHUP
, [p
, &signaled
] {
42 kill(getpid(), SIGHUP
);
44 return p
->get_future().then([&] {
45 BOOST_REQUIRE_EQUAL(signaled
, true);