#!/usr/bin/env python import os from subprocess import Popen, STDOUT, PIPE from nose_mpi import NoseMPI pwd = os.path.dirname(__file__) def setup(): os.putenv('PWD', pwd) os.chdir(pwd) def test_run(): openmc_path = pwd + '/../../src/openmc' if int(NoseMPI.mpi_np) > 0: proc = Popen([NoseMPI.mpi_exec, '-np', NoseMPI.mpi_np, openmc_path, '-p'], stderr=STDOUT, stdout=PIPE) else: proc = Popen([openmc_path, '-p'], stderr=STDOUT, stdout=PIPE) print(proc.communicate()[0]) returncode = proc.returncode assert returncode == 0 def test_plot_exists(): assert os.path.exists(pwd + '/1_plot.ppm') def teardown(): output = [pwd + '/1_plot.ppm'] for f in output: if os.path.exists(f): os.remove(f)