Attached is a patch. Two system properties are introduced in each test class: <fully-qualified-class-name>.test_include and <fully-qualified-class-name>.test_exclude. The values should be comma-separated lists of the names of the scripts. The two properties are used in a mutually exclusive fashion; if test_include is passed in, then it is used to filter in the script(s) to run; else if test_exclude is passed in, it is used to filter out the script(s) not to run. test_include is handy for running one or two scripts. test_exclude is handy for excluding the most time-consuming test case(s) (in the case of TestHiveSmokeBulk, the single biggest time hog takes 50 mins).