Libspotify销毁程序

Libspotify销毁程序,spotify,libspotify,Spotify,Libspotify,在编写单元测试的过程中,我正在为C和am开发一个libspotify包装器。因此,我需要重复创建会话、登录、执行操作、注销、释放和清理会话,为下一次测试做好准备 我不确定libspotify的正确“关机”程序是什么。“jukebox”示例根本不执行关机操作-主功能只是退出,而不调用sp_session_release 例如,我应该在发布之前关闭所有回调吗?目前,每当我尝试调用sp_session_release时,都会遇到崩溃 干杯 Tom目前,libspotify的形式非常糟糕,每个进程只支持

在编写单元测试的过程中,我正在为C和am开发一个libspotify包装器。因此,我需要重复创建会话、登录、执行操作、注销、释放和清理会话,为下一次测试做好准备

我不确定libspotify的正确“关机”程序是什么。“jukebox”示例根本不执行关机操作-主功能只是退出,而不调用sp_session_release

例如,我应该在发布之前关闭所有回调吗?目前,每当我尝试调用sp_session_release时,都会遇到崩溃

干杯
Tom

目前,libspotify的形式非常糟糕,每个进程只支持一个sp_会话实例,正如您所看到的,它在发布时是不可靠的。理论上,在注销后释放会话并等待注销回调应该可以,但正如您所看到的,我们看到了一些可靠性问题

我们自己的内部libspotify单元测试为每个测试创建一个过程,以确保状态被重置,这就是为什么我们忽略了libspotify 12的这个问题


CocoaLibSpotify的单元测试在一个进程中运行所有测试,但不在它们之间注销等。

目前,libspotify的形式非常糟糕,每个进程只支持一个sp_会话实例,正如您所见,它在发布时是不可靠的。理论上,在注销后释放会话并等待注销回调应该可以,但正如您所看到的,我们看到了一些可靠性问题

我们自己的内部libspotify单元测试为每个测试创建一个过程,以确保状态被重置,这就是为什么我们忽略了libspotify 12的这个问题


CocoaLibSpotify的单元测试在一个进程中运行所有测试,但不在它们之间注销等。

如果您感兴趣,我在过去几周编写了一个C libspotify包装器,也做了同样的事情。也许其中一些会有用?看一看:恐怕我还没有尝试过在一个过程中一次又一次地创建然后销毁会话。如果你感兴趣的话,我在过去几周写了一个C libspotify包装器,也做了同样的事情。也许其中一些会有用?看一看:恐怕我还没有在一个过程中一次又一次地创建然后销毁会话。这继续给我带来困难。我使用的是NUnit,我的日志表明每次测试运行都会创建一个新的进程。然而,在一次成功的测试运行之后,后续的测试运行总是会失败,当我尝试创建一个新会话时会抛出异常。当我运行真正的应用程序时,这种情况从未发生过,因此它可能也暗示了Nunit的一些问题。只要我能够可靠地关闭和创建会话,每个会话一个实例对我来说是可以的。这继续给我带来困难。我使用的是NUnit,我的日志表明每次测试运行都会创建一个新的进程。然而,在一次成功的测试运行之后,后续的测试运行总是会失败,当我尝试创建一个新会话时会抛出异常。当我运行真正的应用程序时,这种情况从未发生过,因此它可能也暗示了Nunit的一些问题。每个会话一个实例对我来说是可以的,只要我能够可靠地关闭和创建会话。