#!/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.
Change particle restart test to check for output on stderr rather than checking the return status.
