#!/usr/bin/env pythonimportosimportsysimportsubprocessimportshutilCMAKE='@CMAKE_COMMAND@'TMPDIR='@TEMPDIR@'SRCDIR='@SRCDIR@'GFLAGS_DIR='@gflags_BINARY_DIR@'if__name__=="__main__":iflen(sys.argv)!=2:sys.stderr.write(' '.join(['usage:',sys.argv[0],'<test_name>\n']))sys.exit(1)test_name=sys.argv[1]bindir=os.path.join(TMPDIR,'_'.join(['nc',test_name]))ifTMPDIR=='':sys.stderr.write('Temporary directory not set!\n')sys.exit(1)# create build directoryifos.path.isdir(bindir):shutil.rmtree(bindir)os.makedirs(bindir)# configure the build treeifsubprocess.call([CMAKE,'-Dgflags_DIR:PATH='+GFLAGS_DIR,'-DTEST_NAME:STRING='+test_name,SRCDIR],cwd=bindir)!=0:sys.stderr.write('Failed to configure the build tree!\n')sys.exit(1)# try build, which is supposed to fail (except in case of the sanity check)ifsubprocess.call([CMAKE,'--build',bindir],cwd=bindir)==0andtest_name!='sanity':sys.stderr.write('Build expected to fail, but it succeeded!\n')sys.exit(1)sys.exit(0)