xref: /aosp_15_r20/external/cronet/testing/test_env_test_script.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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