1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env python 2*6777b538SAndroid Build Coastguard Worker# Copyright 2019 The Chromium Authors 3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 5*6777b538SAndroid Build Coastguard Worker 6*6777b538SAndroid Build Coastguard Worker"""Script for use in test_env unittests.""" 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerfrom __future__ import print_function 9*6777b538SAndroid Build Coastguard Workerimport signal 10*6777b538SAndroid Build Coastguard Workerimport sys 11*6777b538SAndroid Build Coastguard Workerimport time 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Workerdef print_signal(sig, *_args): 15*6777b538SAndroid Build Coastguard Worker print('Signal :{}'.format(sig)) 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Workerif __name__ == '__main__': 19*6777b538SAndroid Build Coastguard Worker signal.signal(signal.SIGTERM, print_signal) 20*6777b538SAndroid Build Coastguard Worker signal.signal(signal.SIGINT, print_signal) 21*6777b538SAndroid Build Coastguard Worker if sys.platform == 'win32': 22*6777b538SAndroid Build Coastguard Worker signal.signal(signal.SIGBREAK, print_signal) # pylint: disable=no-member 23*6777b538SAndroid Build Coastguard Worker time.sleep(2) # gives process time to receive signal. 24