From 57ab47f82965753e3ad97545d9ef0c3f7fa97f1c Mon Sep 17 00:00:00 2001 From: Louis Date: Sun, 18 Oct 2015 23:09:25 +0200 Subject: [PATCH] [test] New test case for compilation test Nothing is tested yet --- examples/example-subdir.sb | 18 ----------------- examples/img/datadir.png | Bin 645 -> 0 bytes examples/root.ly | 19 ------------------ examples/root.png | Bin 513 -> 0 bytes examples/songs/subdir/relative.png | Bin 645 -> 0 bytes examples/songs/subdir/root.sg | 10 --------- examples/songs/subdir/root.sgc | 6 ------ {examples => patacrep/data}/img/treble_a.png | Bin test/test_compilation/.gitignore | 2 ++ test/test_compilation/subdir.sb | 7 +++++++ .../subdir_datadir}/img/datadir.ly | 0 .../subdir_datadir/img/datadir.png | Bin 0 -> 4053 bytes .../subdir_datadir/songs}/datadir.sg | 0 .../subdir_datadir/songs}/datadir.sgc | 0 .../subdir_datadir/songs}/datadir2.sg | 0 .../subdir_datadir/songs}/datadir2.sgc | 0 .../subdir_datadir/songs}/relative.ly | 0 .../subdir_datadir/songs/relative.png | Bin 0 -> 4036 bytes .../subdir_datadir/songs}/relative.sg | 0 .../subdir_datadir/songs}/relative.sgc | 0 .../subdir_datadir2}/img/datadir2.ly | 0 .../subdir_datadir2}/img/datadir2.png | Bin 22 files changed, 9 insertions(+), 53 deletions(-) delete mode 100644 examples/example-subdir.sb delete mode 100644 examples/img/datadir.png delete mode 100644 examples/root.ly delete mode 100644 examples/root.png delete mode 100644 examples/songs/subdir/relative.png delete mode 100644 examples/songs/subdir/root.sg delete mode 100644 examples/songs/subdir/root.sgc rename {examples => patacrep/data}/img/treble_a.png (100%) create mode 100644 test/test_compilation/.gitignore create mode 100644 test/test_compilation/subdir.sb rename {examples => test/test_compilation/subdir_datadir}/img/datadir.ly (100%) create mode 100644 test/test_compilation/subdir_datadir/img/datadir.png rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/datadir.sg (100%) rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/datadir.sgc (100%) rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/datadir2.sg (100%) rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/datadir2.sgc (100%) rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/relative.ly (100%) create mode 100644 test/test_compilation/subdir_datadir/songs/relative.png rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/relative.sg (100%) rename {examples/songs/subdir => test/test_compilation/subdir_datadir/songs}/relative.sgc (100%) rename {examples/datadir2 => test/test_compilation/subdir_datadir2}/img/datadir2.ly (100%) rename {examples/datadir2 => test/test_compilation/subdir_datadir2}/img/datadir2.png (100%) diff --git a/examples/example-subdir.sb b/examples/example-subdir.sb deleted file mode 100644 index b1c93e9f..00000000 --- a/examples/example-subdir.sb +++ /dev/null @@ -1,18 +0,0 @@ -{ -"bookoptions" : [ - "diagram", - "repeatchords", - "lilypond", - "pictures" - ], -"datadir": ["datadir2"], -"booktype" : "chorded", -"template" : "patacrep.tex", -"lang" : "french", -"encoding": "utf8", -"authwords" : { - "sep" : ["and", "et"] - }, - "content": [["sorted", "subdir/*.sg", "subdir/*.sgc"]] - -} diff --git a/examples/img/datadir.png b/examples/img/datadir.png deleted file mode 100644 index e2efe4090f86b7660f3979865031caf604943e82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmV;00($+4P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HeuL_t(o!|j+mO9Md^g+D=! zk6u5d!KDu&}aJEJS>P5BveP`U@;X$PWD82DHh`zW|hgmKs8I)z$j94YA93oOiWN z)l2;=z|RZ6V{n_oEz}UAtFG3+>&9{hbZVRGl=@SE&kH|daDBi}l}F!pJy%_=f0qzn zfU#QMQ4>->H@K|D(ITr@Pot~xZ~Hi>js~*Xf~%R%Hgz^L#gIeKp7p+Jk5SPb#600000NkvXXu0mjfLbVnn diff --git a/examples/root.ly b/examples/root.ly deleted file mode 100644 index 1fd2bccb..00000000 --- a/examples/root.ly +++ /dev/null @@ -1,19 +0,0 @@ -\include "_lilypond/header" -\paper{paper-height = 6.5\cm} - -{ - \key a \minor - \time 6/8 - \partial 8 a'8 - \relative c''{ - c4 d8 e8. (f16) e8 d4 b8 g8. (a16) b8 - c4 a8 a8. (gis16) a8 b4 gis8 e4 a8 - c4 d8 e8. (f16 e8) d4 b8 g8. (a16) b8 - c8. (b16) a8 gis8. (fis16) gis8 a4 a8 a4. - - g'4. g8. (fis16) e8 d4 b8 g8. (a16) b8 - c4 (a8) a8. (gis16) a8 b4 gis8 e4. - g'4. g8. (fis16) e8 d4 b8 g8. (a16) b8 - c8. (b16) a8 gis8. (fis16) gis8 a4. a4. - } -} diff --git a/examples/root.png b/examples/root.png deleted file mode 100644 index 70ea3b7c9a4ed2d588df4d3a04ea3cffc8434609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 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 Hu0mjfWkHmC literal 0 HcmV?d00001 diff --git a/examples/songs/subdir/datadir.sg b/test/test_compilation/subdir_datadir/songs/datadir.sg similarity index 100% rename from examples/songs/subdir/datadir.sg rename to test/test_compilation/subdir_datadir/songs/datadir.sg diff --git a/examples/songs/subdir/datadir.sgc b/test/test_compilation/subdir_datadir/songs/datadir.sgc similarity index 100% rename from examples/songs/subdir/datadir.sgc rename to test/test_compilation/subdir_datadir/songs/datadir.sgc diff --git a/examples/songs/subdir/datadir2.sg b/test/test_compilation/subdir_datadir/songs/datadir2.sg similarity index 100% rename from examples/songs/subdir/datadir2.sg rename to test/test_compilation/subdir_datadir/songs/datadir2.sg diff --git a/examples/songs/subdir/datadir2.sgc b/test/test_compilation/subdir_datadir/songs/datadir2.sgc similarity index 100% rename from examples/songs/subdir/datadir2.sgc rename to test/test_compilation/subdir_datadir/songs/datadir2.sgc diff --git a/examples/songs/subdir/relative.ly b/test/test_compilation/subdir_datadir/songs/relative.ly similarity index 100% rename from examples/songs/subdir/relative.ly rename to test/test_compilation/subdir_datadir/songs/relative.ly diff --git a/test/test_compilation/subdir_datadir/songs/relative.png b/test/test_compilation/subdir_datadir/songs/relative.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1aecc395b92fc007b746e17f75af983b78fc31 GIT binary patch literal 4036 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