Home | History | Annotate | Download | only in module
      1 #!/usr/bin/env python
      2 
      3 # Copyright (c) 2012 Google Inc. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 """
      8 Verifies simple build of a "Hello, world!" program with loadable modules. The
      9 default for all platforms should be to output the loadable modules to the same
     10 path as the executable.
     11 """
     12 
     13 import TestGyp
     14 
     15 # Android doesn't support loadable modules
     16 test = TestGyp.TestGyp(formats=['!android'])
     17 
     18 test.run_gyp('module.gyp', chdir='src')
     19 
     20 test.build('module.gyp', test.ALL, chdir='src')
     21 
     22 expect = """\
     23 Hello from program.c
     24 Hello from lib1.c
     25 Hello from lib2.c
     26 """
     27 test.run_built_executable('program', chdir='src', stdout=expect)
     28 
     29 test.pass_test()
     30