waf/tests/headers/wscript

47 lines
913 B
Python

#! /usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2011 (ita)
"""
One test for headers
Just call 'waf clean test'
"""
VERSION='0.0.1'
APPNAME='cc_test'
top = '.'
def options(opt):
opt.load('compiler_c')
def configure(conf):
conf.load('compiler_c ')
def build(bld):
bld.program(source='main.c', includes='. uhu', target='bar')
# ---------------------------------------------------------
import shutil
from waflib import Options
def test(ctx):
Options.commands += ['test1', 'build', 'test2', 'build']
def test1(ctx):
d = ctx.path.make_node('uhu')
d.mkdir()
bar = d.make_node('bar.h')
bar.write('int k = 32;\n')
main = ctx.path.make_node('main.c')
main.write('#include "bar.h"\nint main() { return 0; }\n')
def test2(ctx):
d = ctx.path.find_node('uhu')
if d:
shutil.rmtree(d.abspath())
main = ctx.path.make_node('main.c')
main.write('//#include "bar.h"\nint main() { return 0; }\n')