def test_launch_corba(version): exec_file = get_ansys_bin(version) # configure shared memory parallel for VM additional_switches = '' if os.name == 'nt' and socket.gethostname() == 'WIN-FRDMRVG7QAB': additional_switches = '-smp' elif os.name == 'posix': os.environ['I_MPI_SHM_LMT'] = 'shm' # necessary on ubuntu and dmp mapdl = pyansys.launch_mapdl(exec_file, override=True, mode='corba', additional_switches=additional_switches) assert mapdl.version == int(version) / 10 # mapdl.exit() # exit is already tested for in test_mapdl.py. # Instead, test collection mapdl_ref = weakref.ref(mapdl) del mapdl assert mapdl_ref() is None
import os import pytest import pyvista from pyansys.misc import get_ansys_bin import pyansys from pyansys.errors import MapdlExitedError pyvista.OFF_SCREEN = True # check for a valid MAPDL install with CORBA valid_rver = ['202', '201', '195', '194', '193', '192', '191', '190', '182'] EXEC_FILE = None for rver in valid_rver: if os.path.isfile(get_ansys_bin(rver)): EXEC_FILE = get_ansys_bin(rver) break if 'PYANSYS_IGNORE_ANSYS' in os.environ: HAS_ANSYS = False else: HAS_ANSYS = EXEC_FILE is not None skip_no_ansys = pytest.mark.skipif(not HAS_ANSYS, reason="Requires ANSYS installed") modes = ['corba'] # if os.name == 'posix': # console only for linux # modes.append('console')
def test_launch_pexpect(version): exec_file = get_ansys_bin(version) mapdl = pyansys.launch_mapdl(exec_file, override=True, mode='console') assert mapdl.version == int(version) / 10
def test_failed_console(): exec_file = get_ansys_bin(valid_versions[0]) with pytest.raises(ValueError): pyansys.launch_mapdl(exec_file, override=True, mode='console')
def test_old_version(): exec_file = get_ansys_bin('150') with pytest.raises(ValueError): pyansys.launch_mapdl(exec_file, override=True, mode='corba')
def test_invalid_mode(): with pytest.raises(ValueError): exec_file = get_ansys_bin(valid_versions[0]) pyansys.launch_mapdl(exec_file, override=True, mode='notamode')
# using CORBA available versions versions = [ '182', '190', # 19.0 '191', # 19.1 '192', # 19.2 '193', # 2019R1 '194', # 2019R2 '195', # 2019R3 '201', # 2020R1 '202' ] # 2020R2 valid_versions = [] for version in versions: exec_file = get_ansys_bin(version) if os.path.isfile(get_ansys_bin(version)): valid_versions.append(version) V150_EXEC = get_ansys_bin('150') if not valid_versions: pytestmark = pytest.mark.skip("Requires MAPDL") @pytest.mark.skipif(os.name != 'posix', reason="Requires Linux") @pytest.mark.skipif(not versions, reason="Requires ANSYS install") def test_find_ansys_linux(): # assuming ansys is installed, should be able to find it on linux # without env var bin_file, ver = pyansys.launcher.find_ansys()