import settings


def setup_idl_environment(idl, verbose=False):
    """
    Setup test environment before all tests
    """    
    # first section is moved here from ~/.idl/start.pro
    commands = []
    commands.append('On_error, 2')

    # empty IDL path to avoid environment problem 
    commands.append("!path = ''")

    for p in settings.IDL_PATH:
        commands.append("!path = EXPAND_PATH('{}') + ':' + !path".format(p))

    # eboss-fitting procedures
    commands.append('@ /usr/local/itt/idl/external/spiker/client/scripts/start.pro')
    commands.append('.compile eboss.pro')
    commands.append('.compile survey.pro')
   #  commands.append('@ /usr/local/rsi/user_libraries/spiker/client/scripts/start.pro')
   #  commands.append('.compile /u/colt38/sci/stellar-library/external_lib/spiker/idl/ppxf_nbursts_c.pro')
   #  commands.append('.compile /u/colt38/sci/stellar-library/external_lib/spiker/client/lib/mdqf.pro')
   #  commands.append('.compile /u/colt38/sci/stellar-library/external_lib/spiker/idl/mpdel.pro')


    if verbose:
        for cmd in commands:
            print(cmd)

    for cmd in commands:
        idl(cmd)
