99eb74885ff5bce42cadafee93274df7039dcab5 braney Sat Sep 26 17:34:11 2026 -0700 unit tests for four v503 tickets, refs #38391, #37262, #38120, #38107, #38125, #38154 cgiDecodeTest prints what malformed and cut-short %hh escapes decode to, and checks that cgiDecode never reads past the length it is given. udcDotsTest prints the cache directory udc makes for remote URLs with "." and ".." in them, including the ones that must abort. pngWriteTest writes a memGfx image as a PNG, reads it back with libpng, compares every pixel, and checks the row filter of every row. pgSnpManyAllelesTester builds per-allele counts from a VCF record with 150 ALT alleles. Each test fails with its fix backed out, except that zlib-ng was not swapped out for #38125. The test registry gets a row for each ticket. diff --git src/hg/lib/tests/input/pgSnpManyAlleles/test.vcf src/hg/lib/tests/input/pgSnpManyAlleles/test.vcf new file mode 100644 index 00000000000..d9987602657 --- /dev/null +++ src/hg/lib/tests/input/pgSnpManyAlleles/test.vcf @@ -0,0 +1,8 @@ +##fileformat=VCFv4.2 +##INFO= +##INFO= +##contig= +#CHROM POS ID REF ALT QUAL FILTER INFO +chr1 1000 twoAlleles A G . PASS AN=100;AC=30 +chr1 2000 manyAlleles A AAAAA,AAAAC,AAAAG,AAAAT,AAACA,AAACC,AAACG,AAACT,AAAGA,AAAGC,AAAGG,AAAGT,AAATA,AAATC,AAATG,AAATT,AACAA,AACAC,AACAG,AACAT,AACCA,AACCC,AACCG,AACCT,AACGA,AACGC,AACGG,AACGT,AACTA,AACTC,AACTG,AACTT,AAGAA,AAGAC,AAGAG,AAGAT,AAGCA,AAGCC,AAGCG,AAGCT,AAGGA,AAGGC,AAGGG,AAGGT,AAGTA,AAGTC,AAGTG,AAGTT,AATAA,AATAC,AATAG,AATAT,AATCA,AATCC,AATCG,AATCT,AATGA,AATGC,AATGG,AATGT,AATTA,AATTC,AATTG,AATTT,ACAAA,ACAAC,ACAAG,ACAAT,ACACA,ACACC,ACACG,ACACT,ACAGA,ACAGC,ACAGG,ACAGT,ACATA,ACATC,ACATG,ACATT,ACCAA,ACCAC,ACCAG,ACCAT,ACCCA,ACCCC,ACCCG,ACCCT,ACCGA,ACCGC,ACCGG,ACCGT,ACCTA,ACCTC,ACCTG,ACCTT,ACGAA,ACGAC,ACGAG,ACGAT,ACGCA,ACGCC,ACGCG,ACGCT,ACGGA,ACGGC,ACGGG,ACGGT,ACGTA,ACGTC,ACGTG,ACGTT,ACTAA,ACTAC,ACTAG,ACTAT,ACTCA,ACTCC,ACTCG,ACTCT,ACTGA,ACTGC,ACTGG,ACTGT,ACTTA,ACTTC,ACTTG,ACTTT,AGAAA,AGAAC,AGAAG,AGAAT,AGACA,AGACC,AGACG,AGACT,AGAGA,AGAGC,AGAGG,AGAGT,AGATA,AGATC,AGATG,AGATT,AGCAA,AGCAC,AGCAG,AGCAT,AGCCA,AGCCC . PASS AN=11335;AC=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150 +chr1 3000 missingCounts A C,G,T . PASS AN=40;AC=5,.,7