#!/usr/bin/env python

import os
from subprocess import Popen, STDOUT, PIPE

pwd = os.path.dirname(__file__)

def setup(): 
    os.putenv('PWD', pwd)
    os.chdir(pwd)

def test_run():
    proc = Popen([pwd + '/../../src/openmc'], stderr=STDOUT, stdout=PIPE)
    returncode = proc.wait()
    print(proc.communicate()[0])
    assert returncode != 0

def test_run_restart():
    proc = Popen([pwd + '/../../src/openmc -s particle_0.binary'], 
           stderr=STDOUT, stdout=PIPE)
    returncode = proc.wait()
    print(proc.communicate()[0])
    assert returncode != 0

def test_created_restart():
    assert os.path.exists(pwd + '/particle_0.binary')

def teardown():
    output = [pwd + '/particle_0.binary']
    for f in output:
        if os.path.exists(f):
            os.remove(f)

#!/usr/bin/env python

import os
from subprocess import Popen, STDOUT, PIPE

pwd = os.path.dirname(__file__)

def setup(): 
    os.putenv('PWD', pwd)
    os.chdir(pwd)

def test_run():
    proc = Popen([pwd + '/../../src/openmc'], stderr=PIPE, stdout=PIPE)
    stdout, stderr = proc.communicate()
    assert stderr != ''

def test_created_restart():
    assert os.path.exists(pwd + '/particle_0.binary')

def test_run_restart():
    proc = Popen([pwd + '/../../src/openmc -s particle_0.binary'], 
           stderr=PIPE, stdout=PIPE, shell=True)
    stdout, stderr = proc.communicate()
    assert stderr != ''

def teardown():
    output = [pwd + '/particle_0.binary']
    for f in output:
        if os.path.exists(f):
            os.remove(f)

Change particle restart test to check for output on stderr rather than checking the return status.