2022-01-12 07:34:33 +02:00
|
|
|
require_relative './lib'
|
2022-01-11 07:51:46 +02:00
|
|
|
|
|
|
|
|
class Simple < IntegrationTest
|
2022-01-12 07:31:59 +02:00
|
|
|
P_ADDER = 'testpack-adder'
|
2022-01-11 07:51:46 +02:00
|
|
|
|
|
|
|
|
def test_basics
|
|
|
|
|
prj = make_project 'using-adder'
|
|
|
|
|
|
|
|
|
|
prj.create_lists_with package: 'CPMAddPackage("gh:cpm-cmake/testpack-adder#cad1cd4b4cdf957c5b59e30bc9a1dd200dbfc716")'
|
2022-01-12 11:15:27 +02:00
|
|
|
assert_success prj.configure
|
2022-01-11 07:51:46 +02:00
|
|
|
|
|
|
|
|
cache = prj.read_cache
|
2022-01-12 11:15:27 +02:00
|
|
|
assert_equal 1, cache.packages.size
|
2022-01-11 07:51:46 +02:00
|
|
|
|
2022-01-12 11:15:27 +02:00
|
|
|
adder = cache.packages[P_ADDER]
|
|
|
|
|
assert_not_nil adder
|
|
|
|
|
assert_equal '0', adder.ver
|
|
|
|
|
assert File.directory? adder.src_dir
|
|
|
|
|
assert File.directory? adder.bin_dir
|
2022-01-11 07:51:46 +02:00
|
|
|
|
2022-01-12 11:15:27 +02:00
|
|
|
adder_ver_file = File.join(adder.src_dir, 'version')
|
2022-01-11 07:51:46 +02:00
|
|
|
assert File.file? adder_ver_file
|
|
|
|
|
assert_equal 'initial', File.read(adder_ver_file).strip
|
|
|
|
|
|
|
|
|
|
# reconfigure with new version
|
|
|
|
|
prj.create_lists_with package: 'CPMAddPackage("gh:cpm-cmake/testpack-adder@1.0.0")'
|
2022-01-12 11:15:27 +02:00
|
|
|
assert_success prj.configure
|
2022-01-12 07:31:59 +02:00
|
|
|
|
|
|
|
|
cache = prj.read_cache
|
2022-01-12 11:15:27 +02:00
|
|
|
assert_equal 1, cache.packages.size
|
2022-01-12 07:31:59 +02:00
|
|
|
|
2022-01-12 11:15:27 +02:00
|
|
|
adder = cache.packages[P_ADDER]
|
|
|
|
|
assert_not_nil adder
|
|
|
|
|
assert_equal '1.0.0', adder.ver
|
2022-01-11 07:51:46 +02:00
|
|
|
|
|
|
|
|
# dir shouldn't have changed
|
2022-01-12 11:15:27 +02:00
|
|
|
assert_equal File.dirname(adder_ver_file), adder.src_dir
|
2022-01-11 07:51:46 +02:00
|
|
|
|
|
|
|
|
assert_equal '1.0.0', File.read(adder_ver_file).strip
|
|
|
|
|
end
|
|
|
|
|
end
|