#!/usr/bin/env python3 # Copyright (c) Facebook, Inc. and its affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. import argparse import os import sys if __name__ == "__main__": parser = argparse.ArgumentParser(description="test binary, exits with exitcode") parser.add_argument("--exitcode", type=int, default=0) parser.add_argument("msg", type=str) args = parser.parse_args() rank = int(os.environ["RANK"]) exitcode = args.exitcode if exitcode != 0: print(f"exit {exitcode} from {rank}", file=sys.stderr) sys.exit(exitcode) else: print(f"{args.msg} stdout from {rank}") print(f"{args.msg} stderr from {rank}", file=sys.stderr)