<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="1" skipped="0" tests="18" time="34865.561" timestamp="2026-09-12T05:12:08.599576-04:00" hostname="cvpost128"><testcase classname="tests.regression.fast.alma_sd_fast_test" name="test_uid___A002_X85c183_X36f_SPW15_23__PPR__regression" file="tests/regression/fast/alma_sd_fast_test.py" line="24" time="1250.919" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_uid___A002_Xc46ab2_X15ae_repSPW_spw16_17_small__PPR__regression" file="tests/regression/fast/alma_if_fast_test.py" line="9" time="2269.499" /><testcase classname="tests.regression.fast.nobeyama_sd_fast_test" name="test_mg2_20170525142607_180419__PPR__regression" file="tests/regression/fast/nobeyama_sd_fast_test.py" line="23" time="2504.346" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_uid___A002_Xc46ab2_X15ae__selfcal_restore_procedure_hifa_image__regression" file="tests/regression/fast/alma_if_fast_test.py" line="77" time="3334.581" /><testcase classname="tests.regression.fast.vla_fast_test" name="test_13A_537__calibration__PPR__regression" file="tests/regression/fast/vla_fast_test.py" line="27" time="3566.512" /><testcase classname="tests.regression.fast.vla_fast_test" name="test_13A_537__restore__PPR__regression" file="tests/regression/fast/vla_fast_test.py" line="46" time="280.874" /><testcase classname="tests.regression.fast.nobeyama_sd_fast_test" name="test_mg2_20170525142607_180419__procedure_hsdn_calimage__regression" file="tests/regression/fast/nobeyama_sd_fast_test.py" line="6" time="2616.598" /><testcase classname="tests.regression.fast.vla_fast_test" name="test_13A_537__procedure_hifv__regression" file="tests/regression/fast/vla_fast_test.py" line="8" time="3303.070" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_E2E6_1_00010_S__uid___A002_Xd0a588_X2239__procedure_hifa_image__regression" file="tests/regression/fast/alma_if_fast_test.py" line="145" time="10057.681" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_uid___A002_Xef72bb_X9d29__renorm_restore_procedure_hifa_image__regression" file="tests/regression/fast/alma_if_fast_test.py" line="28" time="10316.758" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_uid___A002_Xc845c0_X7366__cycle5_restore_procedure_hifa_image__regression" file="tests/regression/fast/alma_if_fast_test.py" line="52" time="12850.372" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_uid___A002_Xee1eb6_Xc58d__procedure_hifa_calsurvey__regression" file="tests/regression/fast/alma_if_fast_test.py" line="183" time="17534.571" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_csv_3899_eb2_small__procedure_hifa_calimage__regression" file="tests/regression/fast/alma_if_fast_test.py" line="164" time="9534.375" /><testcase classname="tests.regression.fast.alma_sd_fast_test" name="test_uid___A002_X85c183_X36f__procedure_hsd_calimage__regression" file="tests/regression/fast/alma_sd_fast_test.py" line="6" time="4758.350" /><testcase classname="tests.regression.fast.vla_fast_test" name="test_13A_537__restore__cont_cube_selfcal__regression" file="tests/regression/fast/vla_fast_test.py" line="73" time="22544.963" /><testcase classname="tests.regression.fast.vlass_fast_test" name="test_TSKY0001__vlass_quicklook_regression" file="tests/regression/fast/vlass_fast_test.py" line="6" time="252.634"><failure message="def test_TSKY0001__vlass_quicklook_regression():&#10;        &quot;&quot;&quot;Run VLASS quicklook regression&#10;    &#10;        Recipe name:                procedure_vlassQLIP.xml&#10;        Dataset:                    TSKY0001.sb32295801.eb32296475.57549.31722762731_split_withcorrectdata.ms&#10;        &quot;&quot;&quot;&#10;        ref_directory = 'pl-regressiontest/vlass_quicklook'&#10;    &#10;        pt = PipelineTester(&#10;            visname=['TSKY0001.sb32295801.eb32296475.57549.31722762731_split_withcorrectdata.ms'],&#10;            recipe='procedure_vlassQLIP.xml',&#10;            input_dir=ref_directory,&#10;            expectedoutput_dir=ref_directory,&#10;            )&#10;    &#10;        ensure_working_dir(pt)&#10;        if not pt.compare_only:&#10;            parameter_list_file = casa_tools.utils.resolve(&#10;                f'{ref_directory}/TSKY0001.sb32295801.eb32296475.57549.31722762731_split_QLIP_parameter.list')&#10;            shutil.copyfile(parameter_list_file, casa_tools.utils.resolve(f'{pt.output_dir}/working/QLIP_parameter.list'))&#10;&gt;       pt.run(telescope='vla')&#10;&#10;tests/regression/fast/vlass_fast_test.py:27: &#10;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &#10;tests/testing_utils.py:356: in run&#10;    self.__do_sanity_checks(context)&#10;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &#10;&#10;self = &lt;tests.testing_utils.PipelineTester object at 0x7f61352eeb70&gt;&#10;context = &lt;Context(name='pipeline-procedure_vlassQLIP')&gt;&#10;&#10;    def __do_sanity_checks(self, context: Context):&#10;        &quot;&quot;&quot;&#10;        Do the following sanity-checks on the pipeline run&#10;    &#10;        1. rawdata, working, products directories are present&#10;        2. Non-existence of errorexit-*.txt in working directory&#10;        3. *pipeline_manifest.xml is present under the products directory (regression mode only)&#10;        4. No weblog rendering failures&#10;    &#10;        Args:&#10;            context: Pipeline context object from the current run.&#10;        &quot;&quot;&quot;&#10;    &#10;        # 1. rawdata, working, products directories are present&#10;        # The rawdata directory is only present for PPR runs&#10;        missing_directories = regression.missing_directories(context, include_rawdata=self.ppr)&#10;        if len(missing_directories) &gt; 0:&#10;            msg = f&quot;The following directories are missing from the pipeline run: {', '.join(missing_directories)}&quot;&#10;            LOG.warning(msg)&#10;            pytest.fail(msg)&#10;    &#10;        # 2. Non-existence of errorexit-*.txt in working directory&#10;        if regression.errorexit_present(context):&#10;            msg = &quot;errorexit-*.txt is present in working directory&quot;&#10;            LOG.warning(msg)&#10;            pytest.fail(msg)&#10;    &#10;        # 3. *pipeline_manifest.xml is present under the products directory; regression mode only&#10;        if self.mode == 'regression':&#10;            if not regression.manifest_present(context):&#10;                msg = &quot;pipeline_manifest.xml is not present under the products directory&quot;&#10;                LOG.warning(msg)&#10;                pytest.fail(msg)&#10;    &#10;        # 4. Check for weblog rendering failures&#10;        failed_stages = regression.weblog_rendering_failures(context)&#10;        if failed_stages:&#10;            stage_list = ', '.join(str(stage) for stage in failed_stages)&#10;            msg = f&quot;Weblog rendering failed for stage(s): {stage_list}&quot;&#10;            LOG.warning(msg)&#10;&gt;           pytest.fail(msg)&#10;E           Failed: Weblog rendering failed for stage(s): 6, 7&#10;&#10;tests/testing_utils.py:506: Failed">def test_TSKY0001__vlass_quicklook_regression():
        """Run VLASS quicklook regression
    
        Recipe name:                procedure_vlassQLIP.xml
        Dataset:                    TSKY0001.sb32295801.eb32296475.57549.31722762731_split_withcorrectdata.ms
        """
        ref_directory = 'pl-regressiontest/vlass_quicklook'
    
        pt = PipelineTester(
            visname=['TSKY0001.sb32295801.eb32296475.57549.31722762731_split_withcorrectdata.ms'],
            recipe='procedure_vlassQLIP.xml',
            input_dir=ref_directory,
            expectedoutput_dir=ref_directory,
            )
    
        ensure_working_dir(pt)
        if not pt.compare_only:
            parameter_list_file = casa_tools.utils.resolve(
                f'{ref_directory}/TSKY0001.sb32295801.eb32296475.57549.31722762731_split_QLIP_parameter.list')
            shutil.copyfile(parameter_list_file, casa_tools.utils.resolve(f'{pt.output_dir}/working/QLIP_parameter.list'))
&gt;       pt.run(telescope='vla')

tests/regression/fast/vlass_fast_test.py:27: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/testing_utils.py:356: in run
    self.__do_sanity_checks(context)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;tests.testing_utils.PipelineTester object at 0x7f61352eeb70&gt;
context = &lt;Context(name='pipeline-procedure_vlassQLIP')&gt;

    def __do_sanity_checks(self, context: Context):
        """
        Do the following sanity-checks on the pipeline run
    
        1. rawdata, working, products directories are present
        2. Non-existence of errorexit-*.txt in working directory
        3. *pipeline_manifest.xml is present under the products directory (regression mode only)
        4. No weblog rendering failures
    
        Args:
            context: Pipeline context object from the current run.
        """
    
        # 1. rawdata, working, products directories are present
        # The rawdata directory is only present for PPR runs
        missing_directories = regression.missing_directories(context, include_rawdata=self.ppr)
        if len(missing_directories) &gt; 0:
            msg = f"The following directories are missing from the pipeline run: {', '.join(missing_directories)}"
            LOG.warning(msg)
            pytest.fail(msg)
    
        # 2. Non-existence of errorexit-*.txt in working directory
        if regression.errorexit_present(context):
            msg = "errorexit-*.txt is present in working directory"
            LOG.warning(msg)
            pytest.fail(msg)
    
        # 3. *pipeline_manifest.xml is present under the products directory; regression mode only
        if self.mode == 'regression':
            if not regression.manifest_present(context):
                msg = "pipeline_manifest.xml is not present under the products directory"
                LOG.warning(msg)
                pytest.fail(msg)
    
        # 4. Check for weblog rendering failures
        failed_stages = regression.weblog_rendering_failures(context)
        if failed_stages:
            stage_list = ', '.join(str(stage) for stage in failed_stages)
            msg = f"Weblog rendering failed for stage(s): {stage_list}"
            LOG.warning(msg)
&gt;           pytest.fail(msg)
E           Failed: Weblog rendering failed for stage(s): 6, 7

tests/testing_utils.py:506: Failed</failure></testcase><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_2022_1_00207_S__uid___A001_X2d20_X373d__PPR__regression" file="tests/regression/fast/alma_if_fast_test.py" line="101" time="30320.292" /><testcase classname="tests.regression.fast.alma_if_fast_test" name="test_2023_1_00228_S__uid___A002_X1199f9e_X7c24__procedure_hifa_calimage_diffgain__regression" file="tests/regression/fast/alma_if_fast_test.py" line="124" time="34849.086" /></testsuite></testsuites>