Skip to content

generate_images: add puppeteer(pptr) backend #1268

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
Dec 26, 2021

Conversation

h-sug1no
Copy link
Contributor

@h-sug1no h-sug1no commented Dec 22, 2021

This PR add puppeteer(pptr) backend:

  • load flow.html by using chrome (via puppeteer) and generates:
    • canvas backend: png images (pptr-${id}.png)
    • svg backend: svg images(pptr-${id}.svg)
      • png images: rendered by chrome by using (svg string + img + canvas) (pptr-${id}.svg.png)
  • Ignore the border style to always produce the same image (Renderer.Random)
$ ls build/images/current/* | grep Beam.Auto_stemmed_Beam
build/images/current/Beam.Auto_stemmed_Beam.Bravura.png
build/images/current/Beam.Auto_stemmed_Beam.Gonville.png
build/images/current/Beam.Auto_stemmed_Beam.Petaluma.png
build/images/current/pptr-Beam.Auto_stemmed_Beam.Bravura.svg
build/images/current/pptr-Beam.Auto_stemmed_Beam.Bravura.svg.png
build/images/current/pptr-Beam.Auto_stemmed_Beam.Gonville.svg
build/images/current/pptr-Beam.Auto_stemmed_Beam.Gonville.svg.png
build/images/current/pptr-Beam.Auto_stemmed_Beam.Petaluma.svg
build/images/current/pptr-Beam.Auto_stemmed_Beam.Petaluma.svg.png
build/images/current/pptr-canvas_Beam.Auto_stemmed_Beam.Bravura.png
  • tested on the:
    • ubuntu(18.04.6 LTS (Bionic Beaver)) VMware on window10
    • MBP + macOS11.6
    • w10 + msys (old Git(hub) Shell)
      • works, but the msys file system somthing is slow, so it is difficult to run tools/visual_regression.sh...

Options

VF_GENERATE_OPTIONS:

Examples

VF_GENERATE_OPTIONS is applied to commands that invoke generate:hoge (e.g. VF_GENERATE_OPTIONS='--backends=jsdom' npm run test:reference).

  • VF_GENERATE_OPTIONS='--backends=jsdom' npm run generate:hoge
    • jsdom backend only
  • VF_GENERATE_OPTIONS='--backends=pptr' npm run generate:hoge
    • pptr backend only
  • VF_GENERATE_OPTIONS='--parallel=2' npm run generate:hoge
    • limit parallel jobs to two
  • VF_GENERATE_OPTIONS='--backends=jsdom --fonts=petaluma' npm run generate:hoge
    • jsdom backend: petaluma font only
  • VF_GENERATE_OPTIONS='--backends=pptr --module=Beam --parallel=1' npm run generate:hoge
    • pptr backend: Beam module only
  • get:releases 3.0.9
    • npm run get:releases 3.0.9
    • node tools/generate_images.js releases/3.0.9 build/images/reference

Speed measurement

Core(TM) i7-4790S CPU @ 3.20GHz
ubuntu(18.04.6 LTS (Bionic Beaver)) VMware on window10
memory: 13G

command number of images parallel off parallel on(4 procs)
time VF_GENERATE_OPTIONS='--backends=jsdom [--parallel=1]' npm run generate:current 1152 png files 0m25.535s 0m13.032s
time VF_GENERATE_OPTIONS='--backends=pptr [--parallel=1]' npm run generate:current 1539 png + 1155 svg (2694)files 0m57.553s 0m23.831s
time VF_GENERATE_OPTIONS='--backends=all [--parallel=1]' npm run generate:current 3846 png+svg files 1m22.668s 0m35.605s

Limitations

$ ls build/images/reference/* | grep Beam | grep Auto | grep Create
build/images/reference/Beam.TabNote_Auto_Create_Beams.png
build/images/reference/pptr-Beam.(Canvas)_.TabNote.Auto.Create.Beams.png
build/images/reference/pptr-Beam.(SVG.Bravura)_.TabNote.Auto.Create.Beams.svg
build/images/reference/pptr-Beam.(SVG.Bravura)_.TabNote.Auto.Create.Beams.svg.png
build/images/reference/pptr-Beam.(SVG.Gonville)_.TabNote.Auto.Create.Beams.svg
build/images/reference/pptr-Beam.(SVG.Gonville)_.TabNote.Auto.Create.Beams.svg.png
build/images/reference/pptr-Beam.(SVG.Petaluma)_.TabNote.Auto.Create.Beams.svg
build/images/reference/pptr-Beam.(SVG.Petaluma)_.TabNote.Auto.Create.Beams.svg.png

Please review it if it seems to work for this project!

@h-sug1no h-sug1no marked this pull request as draft December 22, 2021 07:45
@h-sug1no
Copy link
Contributor Author

This is still a draft.

@h-sug1no h-sug1no changed the title visual_regression test: add puppeteer(pptr) backend generate_images: add puppeteer(pptr) backend Dec 22, 2021
@h-sug1no h-sug1no marked this pull request as ready for review December 22, 2021 22:13
@h-sug1no
Copy link
Contributor Author

ready to review.

@0xfe
Copy link
Owner

0xfe commented Dec 23, 2021

And puppeteer is back! This is great @h-sug1no. :-)

Just a minor comment.


const usage = () => {
log('Usage:');
log(' node generate_images.js ver imageDir [--backends=<backends>] [--parallel=<jobs>]');
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make this look like:

Usage: node generate_images.js <version> /path/to/image/dir [options...]
Options:
  --backends=(all|jsdom|pptr) : Specify which backend(s) to run.
  --parallel=<num> : Number of parallel processes. Defaults to the number of CPUs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

like this? 5d26dff

$ node ./tools/generate_images.js 
Usage: node generate_images.js <version> /path/to/image/dir [options...]
Options:
  --backends=(all|jsdom|pptr) : Specify which backend(s) to run.
  --parallel=<num> : Number of parallel processes. Defaults to the number of CPUs. 

@ronyeh
Copy link
Collaborator

ronyeh commented Dec 24, 2021

Hi, thanks for this PR! I am excited to try it out when I have some time. Unfortunately due to the holidays, I won't be able to test & review this until January 2nd or 3rd. Maybe someone else will review it before I get around to it, but I just wanted to let you know my availability. :-)

@rvilarl
Copy link
Collaborator

rvilarl commented Dec 24, 2021

I am also wishing to see if it detects the changes in #1262 that the current visual regression system does not detect. :)

# Conflicts:
#	package.json
#	tests/flow.html
@h-sug1no h-sug1no marked this pull request as draft December 25, 2021 04:03
@h-sug1no
Copy link
Contributor Author

h-sug1no commented Dec 25, 2021

use ver/cjs if available as follows:

sug1no@ubuntu ~/work/github/h-sug1no/vexflow.d/vexflow (vrtest-puppeteer-backend-2) 
$ head -2 build/cjs/vexflow-debug-with-tests.js 
/*!
 * VexFlow 4.0.0   2021-12-25T05:36:28.728Z   0a8eec238857cf52d82cc711a9fb61aa230cf756
sug1no@ubuntu ~/work/github/h-sug1no/vexflow.d/vexflow (vrtest-puppeteer-backend-2) 
$ head -2 reference/vexflow-debug-with-tests.js 
/*!
 * VexFlow 4.0.0   2021-12-25T04:54:25.845Z   5d26dffa612411f7bda23a18f074b5b735e351b6

$ npm run test:reference

> [email protected] test:reference
> npm run lint && npm run qunit && npm run generate:current && npm run generate:reference && npm run diff:reference

...

> [email protected] generate:current
> node ./tools/generate_images.js build ./build/images/current ${VF_GENERATE_OPTIONS}

{"ver":"build/cjs","parallel":4,"numTestes":68,"pptrJobs":7,"backends":{"all":true},"jsdom_jobs":4,"pptr_jobs":7}
0:build/cjs_jsdom_0/4 start
1:build/cjs_jsdom_1/4 start
2:build/cjs_jsdom_2/4 start
3:build/cjs_jsdom_3/4 start
StaveTie :: Set Direction Down3:build/cjs_jsdom_3/4 closed with code 0
4:build/cjs_pptr_0/7 start
Renderer :: Renderer API with canvas or div0:build/cjs_jsdom_0/4 closed with code 0
5:build/cjs_pptr_1/7 start
StaveNote :: StaveNote Draw - Alto2:build/cjs_jsdom_2/4 closed with code 0
6:build/cjs_pptr_2/7 start
Vibrato :: Vibrato with Bend1:build/cjs_jsdom_1/4 closed with code 0
7:build/cjs_pptr_3/7 start
3/7: Running: Auto-Beaming: Automatic Beaming 8/4 with  3, 2, 3 Pattern and 3 Overflows
info: 1/7: done: 128/128 test images are generated.
5:build/cjs_pptr_1/7 closed with code 0
8:build/cjs_pptr_4/7 start
3/7: Running: OffscreenCanvas: Simple Test
info: 2/7: done: 188/188 test images are generated.
6:build/cjs_pptr_2/7 closed with code 0
9:build/cjs_pptr_5/7 start
3/7: Tests completed in 6540 milliseconds.2482 assertions of 2482 passed, 0 failed.
info: 0/7: done: 272/272 test images are generated.
4:build/cjs_pptr_0/7 closed with code 0
10:build/cjs_pptr_6/7 start
6/7: Running: StaveConnector: Bold Double Line Right Draw Test  
info: 4/7: done: 168/168 test images are generated.
8:build/cjs_pptr_4/7 closed with code 0

info: 5/7: done: 108/108 test images are generated.
9:build/cjs_pptr_5/7 closed with code 0
|
info: 6/7: done: 260/260 test images are generated.
10:build/cjs_pptr_6/7 closed with code 0
/
info: 3/7: done: 419/419 test images are generated.
7:build/cjs_pptr_3/7 closed with code 0
done.

> [email protected] generate:reference
> node ./tools/generate_images.js reference ./build/images/reference ${VF_GENERATE_OPTIONS}

{"ver":"reference","parallel":4,"numTestes":68,"pptrJobs":7,"backends":{"all":true},"jsdom_jobs":4,"pptr_jobs":7}
0:reference_jsdom_0/4 start
1:reference_jsdom_1/4 start
2:reference_jsdom_2/4 start
3:reference_jsdom_3/4 start
Tuplet :: Awkward Tuplet3:reference_jsdom_3/4 closed with code 0
4:reference_pptr_0/7 start
StaveConnector :: Single Draw Test, 4px Stave Line Thickness0:reference_jsdom_0/4 closed with code 0
5:reference_pptr_1/7 start
StaveConnector :: Thin Double Line Right Draw Test2:reference_jsdom_2/4 closed with code 0
6:reference_pptr_2/7 start
Vibrato :: Vibrato with Bend1:reference_jsdom_1/4 closed with code 0
7:reference_pptr_3/7 start
-
info: 1/7: done: 128/128 test images are generated.
5:reference_pptr_1/7 closed with code 0
8:reference_pptr_4/7 start
3/7: Running: Formatter: Softmax
info: 2/7: done: 184/184 test images are generated.
6:reference_pptr_2/7 closed with code 0
9:reference_pptr_5/7 start
|
info: 0/7: done: 272/272 test images are generated.
4:reference_pptr_0/7 closed with code 0
10:reference_pptr_6/7 start
-
info: 5/7: done: 108/108 test images are generated.
9:reference_pptr_5/7 closed with code 0
6/7: Running: Beam: TabNote Beams Auto Stem 
info: 4/7: done: 168/168 test images are generated.
8:reference_pptr_4/7 closed with code 0
-
info: 6/7: done: 260/260 test images are generated.
10:reference_pptr_6/7 closed with code 0
/
info: 3/7: done: 419/419 test images are generated.
7:reference_pptr_3/7 closed with code 0
done.

> [email protected] diff:reference
> ./tools/visual_regression.sh reference

Warning: Number of (matching) Current images (2698) is not the same as Reference images (2691). Continuing anyways.
Running 2691 tests with threshold 0.01 (nproc=4)...
Progress : [########################################] 100%
Results stored in ./build/images/diff/results.txt
All images with a difference over threshold, 0.01, are
available in ./build/images/diff, sorted by perceptual hash.


You have 7 warning(s):
Warning: Articulation.Articulation___Vertical_Placement.Bravura.png missing in ./build/images/reference.
Warning: Articulation.Articulation___Vertical_Placement.Gonville.png missing in ./build/images/reference.
Warning: Articulation.Articulation___Vertical_Placement.Petaluma.png missing in ./build/images/reference.
Warning: pptr-Articulation.Articulation___Vertical_Placement.Bravura.svg.png missing in ./build/images/reference.
Warning: pptr-Articulation.Articulation___Vertical_Placement.Gonville.svg.png missing in ./build/images/reference.
Warning: pptr-Articulation.Articulation___Vertical_Placement.Petaluma.svg.png missing in ./build/images/reference.
Warning: pptr-canvas_Articulation.Articulation___Vertical_Placement.Bravura.png missing in ./build/images/reference.
Success - All diffs under threshold!
  • build/cjs is used: OK
    {"ver":"build/cjs","parallel":4,"numTestes":68,"pptrJobs":7,"backends":{"all":true},"jsdom_jobs":4,"pptr_jobs":7}
    0:build/cjs_jsdom_0/4 start

  • no cjs/ reference is used: OK
    {"ver":"reference","parallel":4,"numTestes":68,"pptrJobs":7,"backends":{"all":true},"jsdom_jobs":4,"pptr_jobs":7}
    0:reference_jsdom_0/4 start


  git checkout .
  git checkout master
  npm run reference
  git checkout .
  git checkout vrtest-puppeteer-backend-2
  npm run test:reference

$ npm run test:reference

> [email protected] test:reference
> npm run lint && npm run qunit && npm run generate:current && npm run generate:reference && npm run diff:reference


> [email protected] lint
> grunt eslint

Running "eslint:target" (eslint) task

Done.

> [email protected] qunit
> grunt test

Running "clean:build" (clean) task
>> 1 path cleaned.

Running "webpack:buildDebugPlusTests" (webpack) task
asset vexflow-debug-with-tests.js 2.34 MiB [emitted] (name: main)
runtime modules 891 bytes 4 modules
modules by path ./src/ 1.34 MiB
  modules by path ./src/*.ts 763 KiB 91 modules
  modules by path ./src/fonts/*.ts 612 KiB 16 modules
modules by path ./tests/*.ts 635 KiB 71 modules
modules by path ./entry/*.ts 1.2 KiB
  ./entry/vexflow-debug-with-tests.ts 501 bytes [built] [code generated]
  ./entry/vexflow.ts 731 bytes [built] [code generated]
webpack 5.64.4 compiled successfully in 12999 ms

Running "qunit:files" (qunit) task
Testing tests/flow-headless-browser.html ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................OK
>> 1615 tests completed with 0 failed, 0 skipped, and 0 todo. 
>> 7194 assertions (in 16579ms), passed: 7194, failed: 0

Done.

> [email protected] generate:current
> node ./tools/generate_images.js build ./build/images/current ${VF_GENERATE_OPTIONS}

{"ver":"build/cjs","parallel":4,"numTestes":68,"pptrJobs":7,"backends":{"all":true},"jsdom_jobs":4,"pptr_jobs":7}
0:build/cjs_jsdom_0/4 start
1:build/cjs_jsdom_1/4 start
2:build/cjs_jsdom_2/4 start
3:build/cjs_jsdom_3/4 start
Tuplet :: Awkward Tuplet3:build/cjs_jsdom_3/4 closed with code 0
4:build/cjs_pptr_0/7 start
Tuplet :: Complex Tuplet0:build/cjs_jsdom_0/4 closed with code 0
5:build/cjs_pptr_1/7 start
Renderer :: Random2:build/cjs_jsdom_2/4 closed with code 0
6:build/cjs_pptr_2/7 start
Vibrato :: Vibrato with Bend1:build/cjs_jsdom_1/4 closed with code 0
7:build/cjs_pptr_3/7 start
/
info: 1/7: done: 128/128 test images are generated.
5:build/cjs_pptr_1/7 closed with code 0
8:build/cjs_pptr_4/7 start
4/7: Running: KeySignature: Cancelled key (for each clef) test 
info: 2/7: done: 188/188 test images are generated.
6:build/cjs_pptr_2/7 closed with code 0
9:build/cjs_pptr_5/7 start
/
info: 0/7: done: 272/272 test images are generated.
4:build/cjs_pptr_0/7 closed with code 0
10:build/cjs_pptr_6/7 start
-
info: 4/7: done: 168/168 test images are generated.
8:build/cjs_pptr_4/7 closed with code 0
-
info: 5/7: done: 108/108 test images are generated.
9:build/cjs_pptr_5/7 closed with code 0
|
info: 6/7: done: 260/260 test images are generated.
10:build/cjs_pptr_6/7 closed with code 0
/
info: 3/7: done: 419/419 test images are generated.
7:build/cjs_pptr_3/7 closed with code 0
done.

> [email protected] generate:reference
> node ./tools/generate_images.js reference ./build/images/reference ${VF_GENERATE_OPTIONS}

info: Parallel execution mode is not supported.
{"ver":"reference/cjs","parallel":4,"numTestes":null,"pptrJobs":1,"backends":{"all":true},"jsdom_jobs":1,"pptr_jobs":1}
0:reference/cjs_jsdom_0/1 start
1:reference/cjs_pptr_0/1 start
Voice :: Full Voice Mode Test0:reference/cjs_jsdom_0/1 closed with code 0
\
info: 0/1: done: 1543/1543 test images are generated.
1:reference/cjs_pptr_0/1 closed with code 0
done.

> [email protected] diff:reference
> ./tools/visual_regression.sh reference

Running 2698 tests with threshold 0.01 (nproc=4)...
Progress : [##############--------------------------] 36%
Test: pptr-Bend.Double_Bends.Gonville.svg
  PHASH value exceeds threshold: 0.0111296 > 0.01
  Image diff stored in ./build/images/diff/pptr-Bend.Double_Bends.Gonville.svg.png
Progress : [##############--------------------------] 36%
Test: pptr-Bend.Double_Bends_With_Release.Bravura.svg
  PHASH value exceeds threshold: 0.06031 > 0.01
  Image diff stored in ./build/images/diff/pptr-Bend.Double_Bends_With_Release.Bravura.svg.png
Progress : [##############--------------------------] 36%
Test: pptr-Bend.Double_Bends_With_Release.Gonville.svg
  PHASH value exceeds threshold: 0.0603658 > 0.01
  Image diff stored in ./build/images/diff/pptr-Bend.Double_Bends_With_Release.Gonville.svg.png
Progress : [##############--------------------------] 36%
Test: pptr-Bend.Double_Bends_With_Release.Petaluma.svg
  PHASH value exceeds threshold: 0.059982 > 0.01
  Image diff stored in ./build/images/diff/pptr-Bend.Double_Bends_With_Release.Petaluma.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabSlide.Simple_TabSlide.Bravura.svg
  PHASH value exceeds threshold: 0.417398 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Simple_TabSlide.Bravura.svg.png

Test: pptr-TabSlide.Simple_TabSlide.Gonville.svg
  PHASH value exceeds threshold: 0.0177797 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Simple_TabSlide.Gonville.svg.png

Test: pptr-TabSlide.Simple_TabSlide.Petaluma.svg
  PHASH value exceeds threshold: 0.0841778 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Simple_TabSlide.Petaluma.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabSlide.Slide_Down.Bravura.svg
  PHASH value exceeds threshold: 0.172045 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Down.Bravura.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabSlide.Slide_Down.Gonville.svg
  PHASH value exceeds threshold: 0.0789638 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Down.Gonville.svg.png

Test: pptr-TabSlide.Slide_Down.Petaluma.svg
  PHASH value exceeds threshold: 0.140255 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Down.Petaluma.svg.png

Test: pptr-TabSlide.Slide_Up.Bravura.svg
  PHASH value exceeds threshold: 0.207673 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Up.Bravura.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabSlide.Slide_Up.Gonville.svg
  PHASH value exceeds threshold: 0.0661118 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Up.Gonville.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabSlide.Slide_Up.Petaluma.svg
  PHASH value exceeds threshold: 0.135078 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabSlide.Slide_Up.Petaluma.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabTie.Hammerons.Bravura.svg
  PHASH value exceeds threshold: 3.92109 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Hammerons.Bravura.svg.png

Test: pptr-TabTie.Hammerons.Gonville.svg
  PHASH value exceeds threshold: 3.61707 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Hammerons.Gonville.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabTie.Hammerons.Petaluma.svg
  PHASH value exceeds threshold: 0.663753 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Hammerons.Petaluma.svg.png

Test: pptr-TabTie.Pulloffs.Bravura.svg
  PHASH value exceeds threshold: 4.15396 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Pulloffs.Bravura.svg.png
Progress : [##############################----------] 77%
Test: pptr-TabTie.Pulloffs.Gonville.svg
  PHASH value exceeds threshold: 3.59866 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Pulloffs.Gonville.svg.png

Test: pptr-TabTie.Pulloffs.Petaluma.svg
  PHASH value exceeds threshold: 0.365415 > 0.01
  Image diff stored in ./build/images/diff/pptr-TabTie.Pulloffs.Petaluma.svg.png
Progress : [################################--------] 82%
Test: pptr-Vibrato.Simple_Vibrato.Bravura.svg
  PHASH value exceeds threshold: 0.0120792 > 0.01
  Image diff stored in ./build/images/diff/pptr-Vibrato.Simple_Vibrato.Bravura.svg.png
Progress : [################################--------] 82%
Test: pptr-Vibrato.Simple_Vibrato.Gonville.svg
  PHASH value exceeds threshold: 0.0532644 > 0.01
  Image diff stored in ./build/images/diff/pptr-Vibrato.Simple_Vibrato.Gonville.svg.png

Test: pptr-Vibrato.Simple_Vibrato.Petaluma.svg
  PHASH value exceeds threshold: 0.597493 > 0.01
  Image diff stored in ./build/images/diff/pptr-Vibrato.Simple_Vibrato.Petaluma.svg.png
Progress : [################################--------] 82%
Test: pptr-Vibrato.Vibrato_with_Bend.Bravura.svg
  PHASH value exceeds threshold: 0.010001 > 0.01
  Image diff stored in ./build/images/diff/pptr-Vibrato.Vibrato_with_Bend.Bravura.svg.png
Progress : [########################################] 100%
Results stored in ./build/images/diff/results.txt
All images with a difference over threshold, 0.01, are
available in ./build/images/diff, sorted by perceptual hash.

You have 23 fail(s):
pptr-TabTie.Pulloffs.Bravura.svg 4.15396
pptr-TabTie.Hammerons.Bravura.svg 3.92109
pptr-TabTie.Hammerons.Gonville.svg 3.61707
pptr-TabTie.Pulloffs.Gonville.svg 3.59866
pptr-TabTie.Hammerons.Petaluma.svg 0.663753
pptr-Vibrato.Simple_Vibrato.Petaluma.svg 0.597493
pptr-TabSlide.Simple_TabSlide.Bravura.svg 0.417398
pptr-TabTie.Pulloffs.Petaluma.svg 0.365415
pptr-TabSlide.Slide_Up.Bravura.svg 0.207673
pptr-TabSlide.Slide_Down.Bravura.svg 0.172045
pptr-TabSlide.Slide_Down.Petaluma.svg 0.140255
pptr-TabSlide.Slide_Up.Petaluma.svg 0.135078
pptr-TabSlide.Simple_TabSlide.Petaluma.svg 0.0841778
pptr-TabSlide.Slide_Down.Gonville.svg 0.0789638
pptr-TabSlide.Slide_Up.Gonville.svg 0.0661118
pptr-Bend.Double_Bends_With_Release.Gonville.svg 0.0603658
pptr-Bend.Double_Bends_With_Release.Bravura.svg 0.06031
pptr-Bend.Double_Bends_With_Release.Petaluma.svg 0.059982
pptr-Vibrato.Simple_Vibrato.Gonville.svg 0.0532644
pptr-TabSlide.Simple_TabSlide.Gonville.svg 0.0177797
pptr-Vibrato.Simple_Vibrato.Bravura.svg 0.0120792
pptr-Bend.Double_Bends.Gonville.svg 0.0111296
pptr-Vibrato.Vibrato_with_Bend.Bravura.svg 0.010001

svg diff is detected as follows ( #1241 ) : OK

image

@h-sug1no h-sug1no marked this pull request as ready for review December 25, 2021 06:00
@h-sug1no
Copy link
Contributor Author

ready for review now.

@@ -90,6 +90,11 @@ if (!global.$) {

export type TestFunction = (options: TestOptions, contextBuilder: ContextBuilder) => void;

export type RunOptions = {
jobs: number;
job: number;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit confusing, maybe numJobs and jobIndex? (sorry, I know it's all over the code, but it makes it hard to tell what it's for.)

Copy link
Contributor Author

@h-sug1no h-sug1no Dec 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I hope that explains it...

@0xfe
Copy link
Owner

0xfe commented Dec 26, 2021

Looks good, thanks @h-sug1no!

@0xfe 0xfe merged commit a257007 into 0xfe:master Dec 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants