Add unit test not on /dev/shm as part of the pre-commit tests

Summary: RocksDB behavior is slightly different between data on tmpfs and normal file systems. Add a test case to run RocksDB on normal file system.

Test Plan: See the tests launched by Phabricator

Reviewers: kradhakrishnan, IslamAbdelRahman, gunnarku

Reviewed By: gunnarku

Subscribers: leveldb, andrewkr, dhruba

Differential Revision: https://reviews.facebook.net/D60963
main
sdong 8 years ago
parent b9a97181aa
commit b50632920d
  1. 2
      Makefile
  2. 4
      arcanist_util/config/RocksDBCommonHelper.php
  3. 23
      build_tools/rocksdb-lego-determinator

@ -1375,7 +1375,7 @@ jdb_bench:
commit_prereq: build_tools/rocksdb-lego-determinator \ commit_prereq: build_tools/rocksdb-lego-determinator \
build_tools/precommit_checker.py build_tools/precommit_checker.py
J=$(J) build_tools/precommit_checker.py unit unit_481 clang_unit release release_481 clang_release tsan asan ubsan lite J=$(J) build_tools/precommit_checker.py unit unit_481 clang_unit release release_481 clang_release tsan asan ubsan lite unit_non_shm
$(MAKE) clean && $(MAKE) jclean && $(MAKE) rocksdbjava; $(MAKE) clean && $(MAKE) jclean && $(MAKE) rocksdbjava;
xfunc: xfunc:

@ -223,8 +223,8 @@ function getSandcastleConfig() {
} else { } else {
// Manually list of tests we want to run in Sandcastle. // Manually list of tests we want to run in Sandcastle.
$tests = array( $tests = array(
"unit", "unit_481", "clang_unit", "tsan", "asan", "lite_test", "unit", "unit_non_shm", "unit_481", "clang_unit", "tsan", "asan",
"valgrind", "release", "release_481", "clang_release" "lite_test", "valgrind", "release", "release_481", "clang_release"
); );
} }

@ -146,6 +146,26 @@ UNIT_TEST_COMMANDS="[
} }
]" ]"
#
# RocksDB unit test not under /dev/shm
#
UNIT_TEST_NON_SHM_COMMANDS="[
{
'name':'Rocksdb Unit Test',
'oncall':'$ONCALL',
'steps': [
$CLEANUP_ENV,
{
'name':'Build and test RocksDB debug version',
'shell':'$DEBUG make J=1 check',
'user':'root',
$PARSER
},
],
$REPORT
}
]"
# #
# RocksDB release build and unit tests # RocksDB release build and unit tests
# #
@ -724,6 +744,9 @@ case $1 in
unit) unit)
echo $UNIT_TEST_COMMANDS echo $UNIT_TEST_COMMANDS
;; ;;
unit_non_shm)
echo $UNIT_TEST_NON_SHM_COMMANDS
;;
release) release)
echo $RELEASE_BUILD_COMMANDS echo $RELEASE_BUILD_COMMANDS
;; ;;

Loading…
Cancel
Save