Files
SteamTools/System.Application.SteamTools.Client.Test/HttpTest.cs
T
2021-03-03 23:57:59 +08:00

43 lines
1.4 KiB
C#

using NUnit.Framework;
using System.Application.Services;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace System.Application
{
[TestFixture]
public class HttpTest
{
[Test]
public void GetImage()
{
const string api_base = "https://localhost:5001/";
var images = new[] {
"images/icons/company.png",
"images/icons/GitHub-Mark-120px-plus.png",
"images/icons/icon.png",
"images/company.png",
"images/icons/company.png",
"images/icons/GitHub-Mark-120px-plus.png",
"images/icons/logo.png",
"images/company.png",
"images/icons/icon.png",
"images/icons/icon.png",
"images/icons/steam.png" };
var tasks = images.Select(Handle).ToArray();
Task.WaitAll(tasks);
TestContext.WriteLine("OK");
static async Task Handle(string requestUri)
{
var tid = Thread.CurrentThread.ManagedThreadId;
var result = await IHttpService.Instance.GetImageAsync(
api_base + requestUri, ImageChannelType.SteamAvatars);
var tid2 = Thread.CurrentThread.ManagedThreadId;
TestContext.WriteLine($"({tid}-{tid2})requestUri: {requestUri}, length: {result?.Length}");
}
}
}
}