Page 1 of 1

Cannot build subsonic source anymore?

PostPosted: Wed Apr 15, 2015 2:15 pm
by ClemsonJeeper
Howdy all, love Subsonic. I've always just rolled my own subsonic.war file by downloading the svn source to keep it bleeding edge, then running maven in 'mvn package' to package it.

However, a few weeks ago it started breaking. Mainly, its failing some tests:

Code: Select all
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running net.sourceforge.subsonic.domain.VersionTestCase
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 sec
Running net.sourceforge.subsonic.domain.SortableArtistTestCase
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.295 sec
Running net.sourceforge.subsonic.domain.MediaFileComparatorTestCase
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec
Running net.sourceforge.subsonic.domain.CacheElementTestCase
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running net.sourceforge.subsonic.domain.PlayQueueTestCase
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 sec
Running net.sourceforge.subsonic.domain.TranscodeSchemeTestCase
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running net.sourceforge.subsonic.dao.TranscodingDaoTestCase
Resetting test database: /tmp/subsonic/db
Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 5.073 sec <<< FAILURE!
Running net.sourceforge.subsonic.dao.PlayerDaoTestCase
Tests run: 7, Failures: 0, Errors: 7, Skipped: 0, Time elapsed: 1.523 sec <<< FAILURE!
Running net.sourceforge.subsonic.dao.UserDaoTestCase
Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 1.226 sec <<< FAILURE!
Running net.sourceforge.subsonic.dao.InternetRadioDaoTestCase
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.381 sec <<< FAILURE!
Running net.sourceforge.subsonic.dao.PodcastDaoTestCase
Tests run: 10, Failures: 0, Errors: 10, Skipped: 0, Time elapsed: 2.003 sec <<< FAILURE!
Running net.sourceforge.subsonic.dao.MusicFolderDaoTestCase
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.545 sec <<< FAILURE!
Running net.sourceforge.subsonic.util.HttpRangeTestCase
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec


And then below:

Code: Select all
Results :

Tests in error:
  testCascadingDeletePlayer(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCascadingDeleteTranscoding(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateTranscoding(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateTranscoding(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteTranscoding(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testPlayerTranscoding(net.sourceforge.subsonic.dao.TranscodingDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreatePlayer(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDefaultValues(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testIdentity(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testPlaylist(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testGetPlayersForUserAndClientId(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdatePlayer(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeletePlayer(net.sourceforge.subsonic.dao.PlayerDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateUser(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateUser(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testGetUserByName(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteUser(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testGetRolesForUser(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUserSettings(net.sourceforge.subsonic.dao.UserDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateInternetRadio(net.sourceforge.subsonic.dao.InternetRadioDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateInternetRadio(net.sourceforge.subsonic.dao.InternetRadioDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteInternetRadio(net.sourceforge.subsonic.dao.InternetRadioDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateChannel(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testChannelId(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateChannel(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteChannel(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateEpisode(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testGetEpisode(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testGetEpisodes(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateEpisode(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteEpisode(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCascadingDelete(net.sourceforge.subsonic.dao.PodcastDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testCreateMusicFolder(net.sourceforge.subsonic.dao.MusicFolderDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testUpdateMusicFolder(net.sourceforge.subsonic.dao.MusicFolderDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected
  testDeleteMusicFolder(net.sourceforge.subsonic.dao.MusicFolderDaoTestCase): Found interface net.sourceforge.subsonic.dao.DaoHelper, but class was expected


Anyone have any ideas as to what is going on? Nothing has changed in my build environment as far as I know.

Re: Cannot build subsonic source anymore?

PostPosted: Thu Apr 16, 2015 10:25 am
by mrfloppy
I can build revision 4429 without any problems.
The error is (imho) a result of commit 4430, therefore you aren't able to build to newer version. :( Just wait for the next release...

Re: Cannot build subsonic source anymore?

PostPosted: Fri Apr 17, 2015 2:41 pm
by ClemsonJeeper
Yup looks like that commit (4430) changed a bunch of the database wrappers. Maybe the tests weren't updated with it?

Any devs chime in here on a possible solution?

Re: Cannot build subsonic source anymore?

PostPosted: Mon Apr 20, 2015 5:02 am
by mrfloppy
It's correct that the tests weren't updated yet. The only reasonable solution for your problem is to wait for the next release. It's not possible to support every working copy. I don't see the advantage of your "bleeding edge" version.

EDIT: [r4477] Fix unit test error

Now it works but i wouldn't recommend to use it.

Re: Cannot build subsonic source anymore?

PostPosted: Mon Apr 20, 2015 3:18 pm
by ClemsonJeeper
Ok, so builds out of the svn aren't officially supported. I get it. I was just trying to help report some things I saw. I can revert to an older version and munge the version # so that I don't get "an upgraded version is available" on every screen.

As for why - I dunno. I've just always (for years) just built the svn version and it is habit.

Also FWIW, GRN 4477 doesn't have anything to do with the tests I reported..