#
# verify default profile
#
$NXF_CMD -C ../../profiles.config config | tee stdout
cmp stdout .expected_profile_standard.txt || false

#
# verify advanced profile
#
$NXF_CMD -C ../../profiles.config config -profile advanced | tee stdout
cmp stdout .expected_profile_advanced.txt || false

#
# verify *all* profile
#
$NXF_CMD -C ../../profiles.config config -a | tee stdout
cmp stdout .expected_profile_all.txt || false

#
# verify return error
#
$NXF_CMD -C ../../profiles.config config -profile xxx 2>&1| tee stdout
[[ ${PIPESTATUS[0]} == 0 ]] && exit 1
< stdout grep "Unknown configuration profile: 'xxx'" || false

#
# Verify run uses the default profile
#
$NXF_CMD -C ../../profiles.config run $NXF_SCRIPT | tee stdout
< stdout grep "cpus: 2 memory: 2 GB" || false

#
# Verify run uses the *advanced* profile
#
$NXF_CMD -C ../../profiles.config run $NXF_SCRIPT -profile advanced | tee stdout
< stdout grep "cpus: 8 memory: 10 GB" || false

#
# Verify that return an error code
#
$NXF_CMD -C ../../profiles.config run $NXF_SCRIPT -profile foo 2>&1| tee stdout
[[ ${PIPESTATUS[0]} == 0 ]] && exit 1
< stdout grep "Unknown configuration profile: 'foo'" || false