Moved env clean to cleanup to make setup methods simpler (not require super)

This commit is contained in:
Borislav Stanimirov
2022-01-13 06:38:11 +02:00
parent 74494e645f
commit 3bac936384
2 changed files with 5 additions and 3 deletions

View File

@@ -31,6 +31,9 @@ raise "Cannot find 'CPM.cmake' at '#{TestLib::CPM_PATH}'" if !File.file?(TestLib
puts "Running CPM.cmake integration tests"
puts "Temp directory: '#{TestLib::TMP_DIR}'"
# Clean all CPM-related env vars
TestLib.clear_env
class Project
def initialize(src_dir, bin_dir)
@src_dir = src_dir
@@ -142,8 +145,8 @@ end
class IntegrationTest < Test::Unit::TestCase
self.test_order = :defined # run tests in order of defintion (as opposed to alphabetical)
def setup
# Clear existing cpm-related env vars
def cleanup
# Clear cpm-related env vars which may have been set by the test
TestLib.clear_env
end

View File

@@ -4,7 +4,6 @@ require_relative './lib'
class SourceCache < IntegrationTest
def setup
super
@cache_dir = File.join(cur_test_dir, 'cpmcache')
ENV['CPM_SOURCE_CACHE'] = @cache_dir
end