示例#1
0
def test_build():
    if not osinfo.linux or not check_exists():
        return
    topdir = directory(__file__).join('..').absolute
    directory(topdir.join('build')).remove()
    exit_code, proc_out = run('./wasp build', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    # check if the commands succeeded
    assert '[SUCC]  Command: `configure`' in out_lines
    assert '[SUCC]  Command: `build`' in out_lines
    # check if dmd was used
    assert any('dmd' in l for l in out_lines)
    # check if jsmin was installed by npm
    assert any('jsmin@' in l for l in out_lines)
    bd = directory(topdir.join('build'))
    main_file = bd.join('main').absolute
    assert main_file.exists
    assert bd.join('buildtest').exists
    assert bd.join('node_modules').exists
    exit_code, proc_out = run(main_file.path)
    out = proc_out.stdout.split('\n')
    assert 'hello from dlang' in out
    assert bd.join('node_modules/jsmin/bin/jsmin').exists
    exit_code, proc_out = run('./wasp build', cwd=topdir.path)
    outs = proc_out.stdout.split('\n')
    assert '[SUCC]  Command: `configure`' in outs
    assert '[SUCC]  Command: `build`' in outs
    assert len(outs) == 2
示例#2
0
def test_qtbuild():
    if not osinfo.linux or not check_exists():
        return
    topdir = directory(__file__).join('..').absolute
    directory(topdir.join('build')).remove()
    exit_code, proc_out = run('./wasp qt', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    assert '[SUCC]  Command: `qt`' in out_lines
    assert any('-fPIC' in l for l in out_lines)
    exit_code, proc_out = run('./wasp qt', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    assert len(out_lines) == 1
    assert '[SUCC]  Command: `qt`' in out_lines
    bd = directory(topdir.join('build'))
    main_file = bd.join('buildtest/qtmain').absolute
    assert main_file.exists
    exit_code, proc_out = run(main_file.path)
    out = proc_out.stdout.split('\n')
    assert 'hello from qt' in out
示例#3
0
def test_rustbuild():
    if not osinfo.linux or not check_exists():
        return
    topdir = directory(__file__).join('..').absolute
    directory(topdir.join('build')).remove()
    exit_code, proc_out = run('./wasp rust', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    err_lines = proc_out.stderr.split('\n')
    assert len(err_lines) == 1 and err_lines[0] == ''
    assert '[SUCC]  Command: `rust`' in out_lines
    assert any('rustc' in l for l in out_lines)
    exit_code, proc_out = run('./wasp rust', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    assert len(out_lines) == 2
    exit_code, proc_out = run('./wasp clean rust', cwd=topdir.path)
    out_lines = proc_out.stdout.split('\n')
    assert any('rustc' in l for l in out_lines)
    assert '[SUCC]  Command: `rust`' in out_lines
    bd = directory(topdir.join('build'))
    main_file = bd.join('main').absolute
    assert main_file.exists
    exit_code, proc_out = run(main_file.path)
    out = proc_out.stdout.split('\n')
    assert 'hello from rust' in out