38 lines
882 B
C#
Raw Normal View History

2019-04-30 22:51:01 +01:00
using System;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Steamworks.Data;
namespace Steamworks
{
[TestClass]
[DeploymentItem( "steam_api64.dll" )]
2020-02-22 20:29:37 +00:00
[DeploymentItem( "steam_api.dll" )]
public class SteamNetworkingTest
2019-04-30 22:51:01 +01:00
{
[TestMethod]
public async Task SendP2PPacket()
{
var sent = SteamNetworking.SendP2PPacket( SteamClient.SteamId, new byte[] { 1, 2, 3 } );
Assert.IsTrue( sent );
2020-02-25 12:33:16 +00:00
while ( !SteamNetworking.IsP2PPacketAvailable() )
{
await Task.Delay( 10 );
}
2019-04-30 22:51:01 +01:00
2020-02-25 12:33:16 +00:00
var packet = SteamNetworking.ReadP2PPacket();
2019-04-30 22:51:01 +01:00
Assert.IsTrue( packet.HasValue );
Assert.AreEqual( packet.Value.SteamId, SteamClient.SteamId );
Assert.AreEqual( packet.Value.Data[1], 2 );
Assert.AreEqual( packet.Value.Data.Length, 3 );
}
}
}