<?xml version="1.0" encoding="utf-8"?>
<testsuites>
  <testsuite name="pytest" errors="0" failures="0" skipped="14" tests="206" time="5.713" timestamp="2025-03-25T19:26:01.308824+00:00" hostname="spacetelescope-runner-49lqf-9b54v">
    <testcase classname="lib.stsci.tools.asnutil" name="stsci.tools.asnutil.ASNTable" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.asnutil" name="stsci.tools.asnutil.ShiftFile.__init__" time="0.001"/>
    <testcase classname="lib.stsci.tools.asnutil" name="stsci.tools.asnutil.readASNTable" time="0.001"/>
    <testcase classname="lib.stsci.tools.bitmask" name="stsci.tools.bitmask.bitfield_to_boolean_mask" time="0.002"/>
    <testcase classname="lib.stsci.tools.bitmask" name="stsci.tools.bitmask.interpret_bit_flags" time="0.001"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.ConfigObj.write" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.as_bool" time="0.002"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.as_float" time="0.001"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.as_int" time="0.001"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.as_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.dict" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.merge" time="0.001"/>
    <testcase classname="lib.stsci.tools.configobj" name="stsci.tools.configobj.Section.walk" time="0.001"/>
    <testcase classname="lib.stsci.tools.convertgeis" name="stsci.tools.convertgeis" time="0.001"/>
    <testcase classname="lib.stsci.tools.convertlog" name="stsci.tools.convertlog" time="0.001"/>
    <testcase classname="lib.stsci.tools.convertwaiveredfits" name="stsci.tools.convertwaiveredfits" time="0.001"/>
    <testcase classname="lib.stsci.tools.fileutil" name="stsci.tools.fileutil.buildRootname" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.fileutil" name="stsci.tools.fileutil.parseExtn" time="0.001"/>
    <testcase classname="lib.stsci.tools.gfit" name="stsci.tools.gfit.gfit1d" time="0.004"/>
    <testcase classname="lib.stsci.tools.irafutils" name="stsci.tools.irafutils.csvSplit" time="0.001"/>
    <testcase classname="lib.stsci.tools.linefit" name="stsci.tools.linefit.linefit" time="0.001"/>
    <testcase classname="lib.stsci.tools.logutil" name="stsci.tools.logutil.EchoFilter" time="0.001"/>
    <testcase classname="lib.stsci.tools.readgeis" name="stsci.tools.readgeis" time="0.001"/>
    <testcase classname="lib.stsci.tools.swapgeis" name="stsci.tools.swapgeis" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_nonpositive_not_a_bit_flag[0]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_nonpositive_not_a_bit_flag[-1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_bit_flag[1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_bit_flag[flag1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_bit_flag[9223372036854775808]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_bit_flag[18446744073709551616]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_int[0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_int[1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_int[number2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_is_int[18446744073709551616]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_nonint_is_not_an_int[1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_nonint_is_not_an_int[True]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_nonint_is_not_an_int[1.0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_int_bit_flags[3-None-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_int_bit_flags[3-True--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_int_bit_flags[3-False-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_int_bit_flags[flag3-False-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_int_bit_flags[flag4-True--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_none_bit_flags_as_None[None0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_none_bit_flags_as_None[ ]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_none_bit_flags_as_None[None1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_none_bit_flags_as_None[Indef]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[1-1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~-1-0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~1--2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[1,2-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[1+2-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[(1,2)-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[(1+2)-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~1,2--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~1+2--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~(1,2)--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_valid_str_bit_flags[~(1+2)--4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[None-True0]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[ -True]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[None-True1]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[Indef-True]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[None-False0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[ -False]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[None-False1]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[Indef-False]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[1-True]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_None_or_str_and_flip_incompatibility[1-False]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_flag_type[True]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_flag_type[1.0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_flag_type[flag2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_flag_type[object]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_string_int_format[SOMETHING]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_wrong_string_int_format[1.0,2,3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_duplicate_flag_warning" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_non_flag[flag0]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_non_flag[1, 2, 3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_allow_single_value_str_nonflags" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[~]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[( )]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[(~1,2)]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[~(1,2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[1,~2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[1,(2,4)]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[1,2+4]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_interpret_bad_str_syntax[1+4,2]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_must_be_integer_check" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data0-None-None-True-bool-ref0]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data1-None-None-False-bool-ref1]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data2-flags2-False-True-bool-ref2]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data3-None-None-True-bool-ref3]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data4-flags4-False-False-bool-ref4]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_bitmask" name="test_bitfield_to_boolean_mask[data5-flags5-True-True-int8-ref5]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_breadcrumb" name="test_has_latest_toolscode" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_cfgobj" name="test_teal_vtor" time="0.187"/>
    <testcase classname="lib.stsci.tools.tests.test_check_files" name="test_exptime" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_check_files" name="test_n_goodpix" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_check_files" name="test_check_files" time="0.029"/>
    <testcase classname="lib.stsci.tools.tests.test_check_files" name="test_waivered_fits" time="0.275"/>
    <testcase classname="lib.stsci.tools.tests.test_compmixin" name="test_SimpleStr" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_compmixin" name="test_AnyType" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_compmixin" name="test_raise_on_integer_comparison" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_compmixin" name="test_raise_on_sort" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[None-0-[]]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[-0-[]]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[ -1-[' ']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[a-1-['a']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[,-2-['', '']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[,a-2-['', 'a']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[a,-2-['a', '']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[,a,-3-['', 'a', '']]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[abc'-hi,ya-'xyz-1-[&quot;abc'-hi,ya-'xyz&quot;]]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[abc&quot;double-quote,eg&quot;xy,z-2-['abc&quot;double-quote,eg&quot;xy', 'z']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[abc&quot;&quot;&quot;triple-quote,eg&quot;&quot;&quot;xyz-1-['abc&quot;&quot;&quot;triple-quote,eg&quot;&quot;&quot;xyz']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit['s1', 'has, comma', z-3-[&quot;'s1'&quot;, &quot; 'has, comma'&quot;, ' z']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_irafutils" name="test_csvSplit[a='s1', b='has,comma,s', c-3-[&quot;a='s1'&quot;, &quot; b='has,comma,s'&quot;, ' c']]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_isfits.TestIsFits" name="test_isFits_fname" time="0.014"/>
    <testcase classname="lib.stsci.tools.tests.test_isfits.TestIsFits" name="test_isFits_file_object" time="0.015"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_ambiguous_assignment_key" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_ambiguous_assignment_get_t" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_ambiguous_assignment_get_tes" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_ambiguous_assignment_del_tes" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_invalid_key_assignment" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_dict_sort" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_get_values[test]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_get_values[text]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_get_values[ten]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_missing_key_returns_none" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_getall" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_getall_returns_expected_values" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_del_key" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_del_keys" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_clear_dict" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_has_key" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_has_key_exact" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_key_in_dict" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_minmatch" name="test_update_dict" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[None-spawn]" time="1.013"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[None-fork]" time="1.007"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[None-forkserver]" time="1.057"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[data/o4sp040b0_raw.fits-spawn]" time="0.014"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[data/o4sp040b0_raw.fits-fork]" time="1.010"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_launch_and_wait[data/o4sp040b0_raw.fits-forkserver]" time="0.005"/>
    <testcase classname="lib.stsci.tools.tests.test_mputil" name="test_best_tile_layout" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_InfoConvienceFunction" time="0.016"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_OpenConvienceFunction" time="0.002"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_GetHeaderConvienceFunction[cdva2.fits-None-10-10]" time="0.002"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_GetHeaderConvienceFunction[o4sp040b0_raw.fits-2-62-44]" time="0.011"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_GetDataConvienceFunction" time="0.002"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_GetValConvienceFunction" time="0.002"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_writetoConvienceFunction" time="0.007"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_appendConvienceFunction" time="0.017"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_updateConvienceFunction" time="0.021"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_ImageHDUConstructor" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_PrimaryHDUConstructor" time="0.004"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_HDUListWritetoMethod" time="0.009"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_HDUList_getitem_Method" time="0.003"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_HDUListFlushMethod" time="0.020"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_ImageBaseHDU_getattr_Method" time="0.002"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_ImageBaseHDUWriteToMethod" time="0.003"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_StrayPixvalue" time="0.004"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_DimensionlessConstantValueArray" time="0.003"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_DeconvertConstantArray" time="0.005"/>
    <testcase classname="lib.stsci.tools.tests.test_stpyfits.TestStpyfitsFunctions" name="test_GetvalExtensionHDU" time="0.004"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp.TestXYInterp" name="test_same_arr[3]" time="0.001"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp.TestXYInterp" name="test_same_arr[3.5]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp.TestXYInterp" name="test_same_arr_err[-3]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp.TestXYInterp" name="test_same_arr_err[5.6]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp" name="test_diff_arr" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp" name="test_diff_arr_err[x0-y0]" time="0.000"/>
    <testcase classname="lib.stsci.tools.tests.test_xyinterp" name="test_diff_arr_err[x1-y1]" time="0.000"/>
    <testcase classname="lib.stsci.tools.textutil" name="stsci.tools.textutil.textbox" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.ValidateError" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.Validator" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.Validator.__init__" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.Validator._pass" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.Validator.check" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtParamError.__init__" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtTypeError.__init__" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtUnknownCheckError.__init__" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtValueError.__init__" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtValueTooBigError.__init__" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtValueTooLongError.__init__" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtValueTooShortError.__init__" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.VdtValueTooSmallError.__init__" time="0.000">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate._is_num_param" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate._test" time="0.002"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate._test2" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate._test3" time="0.002"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.dottedQuadToNum" time="0.002"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.force_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_bool_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_boolean" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_float" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_float_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_int_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_integer" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_ip_addr" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_ip_addr_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_mixed_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_option" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_string" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_string_list" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.is_tuple" time="0.001"/>
    <testcase classname="lib.stsci.tools.validate" name="stsci.tools.validate.numToDottedQuad" time="0.002"/>
    <testcase classname="lib.stsci.tools.wcsutil" name="stsci.tools.wcsutil.WCSObject" time="0.001">
      <skipped type="pytest.skip" message="all tests skipped by +SKIP option">/runner/_work/datapipeline-workflows/datapipeline-workflows/stasis/CALDP-2025.3.1+alignmentmatches/tools/conda/envs/CALDP-2025.3.1-0+alignmentmatches-py311-linux-x86_64-test/lib/python3.11/site-packages/_pytest/doctest.py:458: all tests skipped by +SKIP option</skipped>
    </testcase>
  </testsuite>
</testsuites>
