1-- Copyright 2011 The Kyua Authors. 2-- All rights reserved. 3-- 4-- Redistribution and use in source and binary forms, with or without 5-- modification, are permitted provided that the following conditions are 6-- met: 7-- 8-- * Redistributions of source code must retain the above copyright 9-- notice, this list of conditions and the following disclaimer. 10-- * Redistributions in binary form must reproduce the above copyright 11-- notice, this list of conditions and the following disclaimer in the 12-- documentation and/or other materials provided with the distribution. 13-- * Neither the name of Google Inc. nor the names of its contributors 14-- may be used to endorse or promote products derived from this software 15-- without specific prior written permission. 16-- 17-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21-- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24-- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25-- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26-- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27-- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 29-- Example top-level Kyuafile. 30-- 31-- This sample top-level Kyuafile looks for any */Kyuafile files and includes 32-- them in order to process all the test cases within a test suite. 33-- 34-- This file is supposed to be installed in the root directory of the tests 35-- hierarchy; typically, this is /usr/tests/Kyuafile (note that the .top 36-- extension has been dropped). Third-party packages install tests as 37-- subdirectories of /usr/tests. When doing so, they should not have to update 38-- the contents of the top-level Kyuafile; in other words, Kyua needs to 39-- discover tests in such subdirectories automatically. 40 41syntax(2) 42 43for file in fs.files(".") do 44 if file == "." or file == ".." then 45 -- Skip these special entries. 46 else 47 local kyuafile = fs.join(file, "Kyuafile") 48 if fs.exists(kyuafile) then 49 include(kyuafile) 50 end 51 end 52end 53