Skip to content

Commit

Permalink
test case which produces assert failure
Browse files Browse the repository at this point in the history
assert fails because staves.size() is twice of score()->nstaves().

assert failure only occurs when creating the mscz (not the mscx), because failure occurs in thumbnail generation.
  • Loading branch information
Eric Fontaine committed Apr 11, 2016
1 parent a65f06b commit 2c25391
Show file tree
Hide file tree
Showing 2 changed files with 131 additions and 0 deletions.
116 changes: 116 additions & 0 deletions mtest/libmscore/album/album_layout2-assert-staves.mscx
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8"?>
<museScore version="2.00">
<Score>
<layoutMode>line</layoutMode>
<LayerTag id="0" tag="default"></LayerTag>
<currentLayer>0</currentLayer>
<Division>480</Division>
<Style>
<lastSystemFillLimit>0</lastSystemFillLimit>
<page-layout>
<page-height>1683.36</page-height>
<page-width>1190.88</page-width>
<page-margins type="even">
<left-margin>56.6929</left-margin>
<right-margin>56.6929</right-margin>
<top-margin>56.6929</top-margin>
<bottom-margin>113.386</bottom-margin>
</page-margins>
<page-margins type="odd">
<left-margin>56.6929</left-margin>
<right-margin>56.6929</right-margin>
<top-margin>56.6929</top-margin>
<bottom-margin>113.386</bottom-margin>
</page-margins>
</page-layout>
<Spatium>1.76389</Spatium>
</Style>
<showInvisible>1</showInvisible>
<showUnprintable>1</showUnprintable>
<showFrames>1</showFrames>
<showMargins>0</showMargins>
<metaTag name="arranger"></metaTag>
<metaTag name="composer">Composer</metaTag>
<metaTag name="copyright"></metaTag>
<metaTag name="lyricist"></metaTag>
<metaTag name="movementNumber"></metaTag>
<metaTag name="movementTitle"></metaTag>
<metaTag name="poet"></metaTag>
<metaTag name="source"></metaTag>
<metaTag name="translator"></metaTag>
<metaTag name="workNumber"></metaTag>
<metaTag name="workTitle">Title</metaTag>
<PageList>
<Page>
<System>
</System>
</Page>
</PageList>
<Part>
<Staff id="1">
<StaffType group="pitched">
<name>stdNormal</name>
</StaffType>
</Staff>
<trackName>Piano</trackName>
<Instrument>
<longName>Piano</longName>
<shortName>Pno.</shortName>
<trackName>Piano</trackName>
<minPitchP>21</minPitchP>
<maxPitchP>108</maxPitchP>
<minPitchA>21</minPitchA>
<maxPitchA>108</maxPitchA>
<clef staff="2">F</clef>
<Articulation>
<velocity>100</velocity>
<gateTime>95</gateTime>
</Articulation>
<Articulation name="staccatissimo">
<velocity>100</velocity>
<gateTime>33</gateTime>
</Articulation>
<Articulation name="staccato">
<velocity>100</velocity>
<gateTime>50</gateTime>
</Articulation>
<Articulation name="portato">
<velocity>100</velocity>
<gateTime>67</gateTime>
</Articulation>
<Articulation name="tenuto">
<velocity>100</velocity>
<gateTime>100</gateTime>
</Articulation>
<Articulation name="marcato">
<velocity>120</velocity>
<gateTime>67</gateTime>
</Articulation>
<Articulation name="sforzato">
<velocity>120</velocity>
<gateTime>100</gateTime>
</Articulation>
<Channel>
<program value="0"/>
</Channel>
</Instrument>
</Part>
<Staff id="1">
<Measure number="1">
<TimeSig>
<sigN>4</sigN>
<sigD>4</sigD>
<showCourtesySig>1</showCourtesySig>
</TimeSig>
<Rest>
<durationType>measure</durationType>
<duration z="4" n="4"/>
</Rest>
<BarLine>
<subtype>end</subtype>
<span>1</span>
</BarLine>
</Measure>
</Staff>
</Score>
</museScore>
15 changes: 15 additions & 0 deletions mtest/libmscore/album/tst_album.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class TestAlbum : public QObject, public MTest
void album01();
void album_78521();
void album_76101();
void album_105646();

};

Expand Down Expand Up @@ -94,6 +95,20 @@ void TestAlbum::album_76101()
QVERIFY(compareFiles("album_76101.mscx", DIR + "album_76101-ref.mscx"));
}

//---------------------------------------------------------
// album_105646
// appends two scores that were saved in continous mode
// Results in a Assert failure
//--------------------------------------------------------

void TestAlbum::album_105646()
{
Album album;
album.setName("test");
album.append(new AlbumItem(root + "/" + DIR + "album_layout2-assert-staves.mscx"));
album.append(new AlbumItem(root + "/" + DIR + "album_layout2-assert-staves.mscx"));
album.createScore("album_layout2-assert-staves_joined.mscz"); // assert failure occurs when creating .mscz (not .mscx)
}
QTEST_MAIN(TestAlbum)
#include "tst_album.moc"

0 comments on commit 2c25391

Please sign in to comment.