#lang racket (require fontland/table/cff/cff-top pitfall/check-pdf racket/dict racket/promise) (define (dump val) (cond [(promise? val) 'promise-omitted] [(dict? val) (for/list ([(k v) (in-dict (sort (dict->list val) #:key car symboldict "test20.pdf") 8) 'stream)) (bytes-length ibs1) (define cfftop1 (dump (send CFFTop decode (open-input-bytes ibs1)))) (define ibs2 (dict-ref (dict-ref (pdf->dict "test20rkt.pdf") 8) 'stream)) (bytes-length ibs2) (define cfftop2 (dump (send CFFTop decode (open-input-bytes ibs2)))) (cmp cfftop1 cfftop2) misses