tsqa: add build tests for uncommon configuration options Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/68668e76 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/68668e76 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/68668e76 Branch: refs/heads/master Commit: 68668e767e244fadeba89098c3df80ede02eb7b2 Parents: cfd2641 Author: James Peach Authored: Wed Mar 4 09:18:07 2015 -0800 Committer: James Peach Committed: Mon Mar 16 22:24:47 2015 -0700 ---------------------------------------------------------------------- ci/new_tsqa/tests/test_buildoptions.py | 61 +++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/68668e76/ci/new_tsqa/tests/test_buildoptions.py ---------------------------------------------------------------------- diff --git a/ci/new_tsqa/tests/test_buildoptions.py b/ci/new_tsqa/tests/test_buildoptions.py new file mode 100644 index 0000000..2279062 --- /dev/null +++ b/ci/new_tsqa/tests/test_buildoptions.py @@ -0,0 +1,61 @@ +''' +Test that configuration options successfully compile +''' + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import sys +import requests +import time +import subprocess +import logging + +import helpers +import tsqa.test_cases +import tsqa.utils + +log = logging.getLogger(__name__) + +class TestBuildOption(helpers.EnvironmentCase): + ''' + Run the built-in traffic_server regression test suite. + ''' + + def test_buildoption(self): + pass + +class TestBuildOptionFastSDK(TestBuildOption): + '''Build with --enable-fast-sdk''' + environment_factory = { 'configure': { 'enable-fast-sdk': None }, } + +class TestBuildOptionDisableDiags(TestBuildOption): + '''Build with --disable-diags''' + environment_factory = { 'configure': { 'disable-diags': None }, } + +class TestBuildOptionDisableTests(TestBuildOption): + '''Build with --disable-tests''' + environment_factory = { 'configure': { 'disable-tests': None }, } + +class TestBuildOptionEnableStaticProxy(TestBuildOption): + '''Build with --enable-static-proxy''' + environment_factory = { 'configure': { 'enable-static-proxy': None }, } + +class TestBuildOptionEnableCxxApi(TestBuildOption): + '''Build with --enable-cppapi''' + environment_factory = { 'configure': { 'enable-cppapi': None }, } +