Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-868

According to the Spec, WSP should be allowed in textStandardZeroRep

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • s11
    • None
    • None
    • None

      Though this might not be a bug depending on the resolution for DFDL-867, the behavior goes against the current spec statement that "DFDL Character classes ( WSP, WSP+, WSP* ) are allowed." for textStandardZeroRep.

      When I create an element and test that use WSP as the zero rep, I get this error:

      [info] Test run started
      [info] Test edu.illinois.ncsa.daffodil.section13.text_number_props.TestTextNumberProps.test_standardZeroRep09 started
      [error] Test edu.illinois.ncsa.daffodil.section13.text_number_props.TestTextNumberProps.test_standardZeroRep09 failed: edu.illinois.ncsa.daffodil.processors.ParseError: Parse Error: Convert to Integer (for xs:int): Unable to parse ' ' (using up all characters).
      [error] Schema context: element.tnp84 Location line 74 column 3320 in file:/tmp/daffodil_tmp_1823519592799694349.dfdl.xsd
      [error] Data location was preceding byte 1
      [error] UTF-8 text starting at byte 0 is: ( )
      [error] Data (hex) starting at byte 0 is: (0x20)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.PE(Parser.scala:154)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser$$anonfun$parse$1.apply(PrimitivesTextNumber.scala:110)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser$$anonfun$parse$1.apply(PrimitivesTextNumber.scala:72)
      [error]     at edu.illinois.ncsa.daffodil.processors.WithParseErrorThrowing$class.withParseErrorThrowing(Parser.scala:252)
      [error]     at edu.illinois.ncsa.daffodil.processors.PrimParser.withParseErrorThrowing(ProcessorBases.scala:9)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser.parse(PrimitivesTextNumber.scala:72)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:365)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:363)
      [error]     at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      [error]     at scala.collection.immutable.List.foreach(List.scala:76)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:363)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.liftedTree1$1(Runtime.scala:165)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.<init>(Runtime.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:161)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:160)
      [error]     at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:160)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:152)
      [error]     at edu.illinois.ncsa.daffodil.tdml.ParserTestCase.runParseExpectSuccess(TDMLRunner.scala:581)
      [error]     at edu.illinois.ncsa.daffodil.tdml.ParserTestCase.runProcessor(TDMLRunner.scala:476)
      [error]     at edu.illinois.ncsa.daffodil.tdml.TestCase.run(TDMLRunner.scala:413)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTestWithDataVolumes(TDMLRunner.scala:262)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:253)
      [error]     at edu.illinois.ncsa.daffodil.section13.text_number_props.TestTextNumberProps.test_standardZeroRep09(TestTextNumberProps.scala:90)
      [error]     ...

      see test standardZeroRep09 in
      daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section13/text_number_props/TestTextNumberPropsDebug.scala
      daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section13/text_number_props/TextNumberProps.tdml

              efinnegan Elizabeth Finnegan
              jchab Jessie Chab
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - Not Specified
                  Not Specified
                  Logged:
                  Time Spent - 4 minutes
                  4m