1. 15 9月, 2015 1 次提交
  2. 03 4月, 2015 1 次提交
  3. 14 3月, 2015 2 次提交
    • M
      selftests: Add install target · 32dcfba6
      Michael Ellerman 提交于
      This adds make install support to selftests. The basic usage is:
      
      $ cd tools/testing/selftests
      $ make install
      
      That installs into tools/testing/selftests/install, which can then be
      copied where ever necessary.
      
      The install destination is also configurable using eg:
      
      $ INSTALL_PATH=/mnt/selftests make install
      
      The implementation uses two targets in the child makefiles. The first
      "install" is expected to install all files into $(INSTALL_PATH).
      
      The second, "emit_tests", is expected to emit the test instructions (ie.
      bash script) on stdout. Separating this from install means the child
      makefiles need no knowledge of the location of the test script.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
      32dcfba6
    • M
      selftests: Introduce minimal shared logic for running tests · 5e29a910
      Michael Ellerman 提交于
      This adds a Make include file which most selftests can then include to
      get the run_tests logic.
      
      On its own this has the advantage of some reduction in repetition, and
      also means the pass/fail message is defined in fewer places.
      
      However the key advantage is it will allow us to implement install very
      simply in a subsequent patch.
      
      The default implementation just executes each program in $(TEST_PROGS).
      
      We use a variable to hold the default implementation of $(RUN_TESTS)
      because that gives us a clean way to override it if necessary, ie. using
      override. The mount, memory-hotplug and mqueue tests use that to provide
      a different implementation.
      
      Tests are not run via /bin/bash, so if they are scripts they must be
      executable, we add a+x to several.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
      5e29a910
  4. 12 7月, 2014 1 次提交
    • S
      tools: Fix mqueue Makefile compile linking order · b80f5570
      Shuah Khan 提交于
      Makefile compile linking order is incorrect causing the compile
      to fail not finding librt symbols.
      
      /tmp/cceTqwFh.o: In function `test_queue_fail':
      mq_open_tests.c:(.text+0x6b): undefined reference to `mq_open'
      mq_open_tests.c:(.text+0x80): undefined reference to `mq_getattr'
      mq_open_tests.c:(.text+0xa2): undefined reference to `mq_close'
      mq_open_tests.c:(.text+0xcf): undefined reference to `mq_unlink'
      /tmp/cceTqwFh.o: In function `test_queue.constprop.6':
      mq_open_tests.c:(.text+0x15a): undefined reference to `mq_open'
      mq_open_tests.c:(.text+0x16f): undefined reference to `mq_getattr'
      mq_open_tests.c:(.text+0x195): undefined reference to `mq_close'
      mq_open_tests.c:(.text+0x1c2): undefined reference to `mq_unlink'
      /tmp/cceTqwFh.o: In function `shutdown.part.0':
      mq_open_tests.c:(.text.unlikely+0x5b): undefined reference to `mq_close'
      mq_open_tests.c:(.text.unlikely+0x7a): undefined reference to `mq_unlink'
      collect2: error: ld returned 1 exit status
      make: *** [all] Error 1
      Signed-off-by: NShuah Khan <shuah.kh@samsung.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      b80f5570
  5. 18 12月, 2012 1 次提交
    • D
      mqueue selftests: print failure status instead of cause make error · 9ed1d90e
      Dave Young 提交于
      Original behavior:
        bash-4.1$ make -C mqueue run_tests
        make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue'
        ./mq_open_tests /test1
        Not running as root, but almost all tests require root in order to modify
        system settings.  Exiting.
        make: *** [run_tests] Error 1
        make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue'
      
      After applying the patch:
        bash-4.1$ make -C mqueue run_tests
        make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue'
        Not running as root, but almost all tests require root in order to modify
        system settings.  Exiting.
        mq_open_tests: [FAIL]
        Not running as root, but almost all tests require root in order to modify
        system settings.  Exiting.
        mq_perf_tests: [FAIL]
        make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue'
      Signed-off-by: NDave Young <dyoung@redhat.com>
      Reviewed-by: NPekka Enberg <penberg@kernel.org>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9ed1d90e
  6. 01 6月, 2012 2 次提交