Chris,
The double $ is necessary because $ is used for variable substitution. $$ inserts a single $...
> On May 28, 2020, at 5:06 PM, Rizzo, Christopher <Christopher.Rizzo at xerox.com> wrote:
>> Ahhh... Looks like the problem may be the double $ at the end of SUPPLY_REGEX definition in ipptests.test file...
>> Chris
>> Christopher Rizzo
> Xerox Corporation
> GDG/Discovery/Advance Technology
> 26600 SW Parkway Ave.
> Wilsonville, OR 97070-9251
> Phone: (585) 314-6936
> Email: Christopher.Rizzo at xerox.com>> "The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."
> -Maurice Wilkes, Memoirs of a Computer Pioneer
>> From: Christopher Rizzo <Christopher.Rizzo at xerox.com>
> Date: Thursday, May 28, 2020 at 1:59 PM
> To: Michael Sweet <msweet at msweet.org>
> Cc: PWG Self-Certification <ippeveselfcert at pwg.org>, PWG Workgroup <ipp at pwg.org>
> Subject: Re: [IPP] [IPP Everywhere Self-Certification] IPP Everywhere v1.1 Printer Self-Certification Tools: Second release candidate posted
>> Trying to determine the cause of these failures without much luck. I tried to create my own printer-supply test to isolate each of the regex's, but still getting the failure:
>> EXPECTED: printer-alert WITH-ALL-VALUES /^code=[A-Za-z]+(;index=[0-9]+|;severity=[A-Za-z]+|;training=[A-Za-z]+|;group=[A-Za-z]+|;groupindex=[0-9]+|;location=[0-9]+|;time=[0-9]+){0,};?$/
> GOT: printer-alert="code=tonerLow;index=2;severity=warningBinaryChangeEvent;training=trained;group=markerSupplies;groupindex=2;location=956700;time=1590695059"
> GOT: printer-alert="code=subunitPowerSaver;index=3;severity=warningBinaryChangeEvent;training=noInterventionRequired;group=generalPrinter;groupindex=-1;location=155100;time=1590698660"
>> EXPECTED: printer-supply WITH-ALL-VALUES /^(type=[A-Za-z]+;|maxcapacity=-{0,1}[0-9]+;|level=-{0,1}[0-9]+;|index=[0-9]+;|markerindex=[0-9]+;|class=[A-Za-z]+;|unit=[A-Za-z]+;|colorantindex=[0-9]+;|colorantrole=[A-Za-z]+;|colorantname=[-_.A-Za-z0-9]+;|coloranttonality=[0-9]+;){0,}$/
> GOT: printer-supply="type=toner;maxcapacity=5300;level=4717;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=4;colorantrole=process;colorantname=black;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3000;level=480;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=1;colorantrole=process;colorantname=cyan;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3000;level=2730;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=2;colorantrole=process;colorantname=magenta;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3050;level=671;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=3;colorantrole=process;colorantname=yellow;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=74;class=supplyThatIsConsumed;unit=percent;colorantindex=4;colorantrole=process;colorantname=black;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=79;class=supplyThatIsConsumed;unit=percent;colorantindex=1;colorantrole=process;colorantname=cyan;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=79;class=supplyThatIsConsumed;unit=percent;colorantindex=2;colorantrole=process;colorantname=magenta;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=77;class=supplyThatIsConsumed;unit=percent;colorantindex=3;colorantrole=process;colorantname=yellow;coloranttonality=256"
> GOT: printer-supply="type=fuser;maxcapacity=100;level=96;class=supplyThatIsConsumed;unit=percent"
> GOT: printer-supply="type=wasteToner;maxcapacity=100;level=100;class=receptacleThatIsFilled;unit=percent"
> GOT: printer-supply="type=transferUnit;maxcapacity=100;level=85;class=supplyThatIsConsumed;unit=percent"
> GOT: printer-supply="type=transferUnit;maxcapacity=100;level=88;class=supplyThatIsConsumed;unit=percent"
>> Trying to isolate regex's example: printer-supply.test copied from ipptests.test, removed all tests except I-10. Get-Printer-Attributes Operation (default) and used a "type" only specific regex still failed ('+' means 0 or more, '{0,}' means 0 or more of entries within parenthesis that comes before correct?):
>>crizzo at ChrisMacBook15:~/OneDrive - Xerox/pwg/ipp/everywhere/sw-ippeveselfcert11-20200521[42] ./ippfind --literal-name "Xerox AltaLink C8035" -x ./ipptool -P "Xerox AltaLink C8035 IPP Results.plist" -I '{}' printer-supply.test \;
> "printer-supply.test":
> I-10. Get-Printer-Attributes Operation (default) [FAIL]
> RECEIVED: 1785 bytes in response
> status-code = successful-ok (successful-ok)
> EXPECTED: printer-supply WITH-ALL-VALUES /^(type=[A-Za-z]+){0,}$/
> GOT: printer-supply="type=toner;maxcapacity=5300;level=4717;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=4;colorantrole=process;colorantname=black;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3000;level=480;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=1;colorantrole=process;colorantname=cyan;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3000;level=2730;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=2;colorantrole=process;colorantname=magenta;coloranttonality=256"
> GOT: printer-supply="type=toner;maxcapacity=3050;level=671;class=supplyThatIsConsumed;unit=tenthsOfGrams;colorantindex=3;colorantrole=process;colorantname=yellow;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=74;class=supplyThatIsConsumed;unit=percent;colorantindex=4;colorantrole=process;colorantname=black;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=79;class=supplyThatIsConsumed;unit=percent;colorantindex=1;colorantrole=process;colorantname=cyan;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=79;class=supplyThatIsConsumed;unit=percent;colorantindex=2;colorantrole=process;colorantname=magenta;coloranttonality=256"
> GOT: printer-supply="type=opc;maxcapacity=100;level=77;class=supplyThatIsConsumed;unit=percent;colorantindex=3;colorantrole=process;colorantname=yellow;coloranttonality=256"
> GOT: printer-supply="type=fuser;maxcapacity=100;level=96;class=supplyThatIsConsumed;unit=percent"
> GOT: printer-supply="type=wasteToner;maxcapacity=100;level=100;class=receptacleThatIsFilled;unit=percent"
> GOT: printer-supply="type=transferUnit;maxcapacity=100;level=85;class=supplyThatIsConsumed;unit=percent"
> GOT: printer-supply="type=transferUnit;maxcapacity=100;level=88;class=supplyThatIsConsumed;unit=percent"
>>> Chris
>> Christopher Rizzo
> Xerox Corporation
> GDG/Discovery/Advance Technology
> 26600 SW Parkway Ave.
> Wilsonville, OR 97070-9251
> Phone: (585) 314-6936
> Email: Christopher.Rizzo at xerox.com>> "The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."
> -Maurice Wilkes, Memoirs of a Computer Pioneer
>> From: Michael Sweet <msweet at msweet.org>
> Date: Tuesday, May 26, 2020 at 7:57 AM
> To: Christopher Rizzo <Christopher.Rizzo at xerox.com>
> Cc: PWG Self-Certification <ippeveselfcert at pwg.org>, PWG Workgroup <ipp at pwg.org>
> Subject: Re: [IPP] [IPP Everywhere Self-Certification] IPP Everywhere v1.1 Printer Self-Certification Tools: Second release candidate posted
>> Chris,
>> Right now you just run ipptool with the ipp-tests.test file directly, e.g.:
>> ipptool -d STRICT=1 -tI PRINTER-URI ipp-tests.test
>> for the interactive output and:
>> ipptool -d STRICT=1 -P FILENAME.plist -I PRINTER-URI ipp-tests.test
>> to also create the plist file.
>> I can look into ways of supporting this with a command-line option, but doing it in Windows .BAT files would be a challenge due to their limited capabilities...
>>>> On May 26, 2020, at 10:46 AM, Rizzo, Christopher <Christopher.Rizzo at xerox.com> wrote:
>>>> Mike,
>>>> What is the argument provided to ipp-tests.sh to control whether strict mode or not is being used? I have a feeling it is a bash trick being used, but not being a guru with bash, I cannot tell. Somehow there has to be a way to pass -d STRICT=1 to ipptool inside of ipp-tests.sh, correct?
>>>> Thanks,
>> Chris
>>>> Christopher Rizzo
>> Xerox Corporation
>> GDG/Discovery/Advance Technology
>> 26600 SW Parkway Ave.
>> Wilsonville, OR 97070-9251
>> Phone: (585) 314-6936
>> Email: Christopher.Rizzo at xerox.com>>>> "The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."
>> -Maurice Wilkes, Memoirs of a Computer Pioneer
>>>> From: ipp <ipp-bounces at pwg.org> on behalf of PWG Workgroup <ipp at pwg.org>
>> Reply-To: Michael Sweet <msweet at msweet.org>
>> Date: Monday, May 25, 2020 at 7:12 PM
>> To: Michael Sweet <msweet at msweet.org>, PWG Self-Certification <ippeveselfcert at pwg.org>
>> Cc: PWG Workgroup <ipp at pwg.org>
>> Subject: Re: [IPP] [IPP Everywhere Self-Certification] IPP Everywhere v1.1 Printer Self-Certification Tools: Second release candidate posted
>>>> All,
>>>> Sorry for the broken links. I also posted another update for the Windows MSI installer package on Friday and now have confirmation that the Windows tools now install and run correctly. Here are the corrected links:
>>>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-20200521-macos.zip>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-20200521-rhel.tar.gz>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-20200521-ubuntu.tar.gz>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-20200522-windows.msi>>>>>>> On May 21, 2020, at 5:33 PM, Michael Sweet via ippeveselfcert <ippeveselfcert at pwg.org> wrote:
>>>>>> All,
>>>>>> I have posted a second release candidate of the IPP Everywhere v1.1 Printer Self-Certifications Tools to:
>>>>>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-macos.zip>>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-rhel.tar.gz>>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-ubuntu.tar.gz>>>https://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert11-windows.msi>>>>>> These release candidates fix the following issues:
>>>>>> - Issue #47: Test for finishings support should define HAVE_FINISHINGS if "finishings-supported" has value other than 3 (none)
>>> - Issue #48: HAVE_IDENTIFY_PRINTER isn't defined prior to test I-9 that uses it
>>> - Issue #50: Relax Get-Printer-Attributes tests
>>> - Issue #51: Add "strict" mode for Get-Printer-Attributes tests
>>>>>> Please test these tools prior to the next IPP workgroup meeting on June 4, 2020 at 3pm ET so that we can approve both the tools and the new specifications.
>>>>>> Thank you!
>>>>>> ________________________
>>> Michael Sweet
>>>>>>>>>>>> _______________________________________________
>>> ippeveselfcert mailing list
>>>ippeveselfcert at pwg.org>>>https://www.pwg.org/mailman/listinfo/ippeveselfcert>>>>>>> ________________________
>> Michael Sweet
>>>>>>>> _______________________________________________
>> ipp mailing list
>>ipp at pwg.org>>https://www.pwg.org/mailman/listinfo/ipp>> ________________________
> Michael Sweet
________________________
Michael Sweet