blob: 34b362de226b445a432090267feb8c4ea730efa9 [file] [log] [blame]
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -06001#!/bin/bash
2#
3# Run all the regression tests with validation layers enabled
4
5# enable layers
Tobin Ehlis4ab7f722015-04-29 10:37:00 -06006export LIBVK_LAYER_NAMES=Validation
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -06007# Save any existing settings file
8RESTORE_SETTINGS="false"
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -06009SETTINGS_NAME="vk_layer_settings.txt"
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060010TMP_SETTINGS_NAME="xls.txt"
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060011OUTPUT_LEVEL="VK_DBG_LAYER_LEVEL_ERROR"
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060012if [ -f $SETTINGS_NAME ]; then
13 echo Saving $SETTINGS_NAME to $TMP_SETTINGS_NAME
14 RESTORE_SETTINGS="true"
15 mv $SETTINGS_NAME $TMP_SETTINGS_NAME
16else
17 echo not copying layer settings
18fi
19# Write out settings file to run tests with
20echo "MemTrackerReportLevel = $OUTPUT_LEVEL" > $SETTINGS_NAME
21echo "DrawStateReportLevel = $OUTPUT_LEVEL" >> $SETTINGS_NAME
22echo "ObjectTrackerReportLevel = $OUTPUT_LEVEL" >> $SETTINGS_NAME
23echo "ParamCheckerReportLevel = $OUTPUT_LEVEL" >> $SETTINGS_NAME
Mike Stroyan3712d5c2015-04-02 11:59:05 -060024echo "ThreadingReportLevel = $OUTPUT_LEVEL" >> $SETTINGS_NAME
Tobin Ehlis4ab7f722015-04-29 10:37:00 -060025echo "ShaderCheckerReportLevel = $OUTPUT_LEVEL" >> $SETTINGS_NAME
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060026
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060027# vkbase tests that basic VK calls are working (don't return an error).
28./vkbase
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060029
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060030# vk_blit_tests test Fill/Copy Memory, Clears, CopyMemoryToImage
31./vk_blit_tests
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060032
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060033# vk_image_tests check that image can be allocated and bound.
34./vk_image_tests
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060035
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060036#vk_render_tests tests a variety of features using rendered images
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060037# --compare-images will cause the test to check the resulting image against
38# a saved "golden" image and will report an error if there is any difference
Courtney Goeltzenleuchterd8e229c2015-04-08 15:36:08 -060039./vk_render_tests --compare-images
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060040
Tobin Ehlisd22e3ff2015-03-27 11:47:10 -060041if [ "$RESTORE_SETTINGS" = "true" ]; then
42 echo Restore $SETTINGS_NAME from $TMP_SETTINGS_NAME
43 mv $TMP_SETTINGS_NAME $SETTINGS_NAME
44fi
45