Skip to content

Commit 162d6e8

Browse files
committed
test: weaver error tests for new RateLimit attribute
1 parent 01cd4bc commit 162d6e8

5 files changed

Lines changed: 68 additions & 0 deletions

File tree

Assets/Tests/Weaver/ServerRpcTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,29 @@ public void ServerRpcWithReturn()
9393
{
9494
IsSuccess();
9595
}
96+
97+
[Test]
98+
public void RateLimitNegativeInterval()
99+
{
100+
HasError("[RateLimit] Interval must be greater than 0", "System.Void ServerRpcTests.RateLimitNegativeInterval.RateLimitNegativeInterval::DoSomething()");
101+
}
102+
103+
[Test]
104+
public void RateLimitZeroRefill()
105+
{
106+
HasError("[RateLimit] Refill must be greater than 0", "System.Void ServerRpcTests.RateLimitZeroRefill.RateLimitZeroRefill::DoSomething()");
107+
}
108+
109+
[Test]
110+
public void RateLimitZeroMaxTokens()
111+
{
112+
HasError("[RateLimit] MaxTokens must be greater than 0", "System.Void ServerRpcTests.RateLimitZeroMaxTokens.RateLimitZeroMaxTokens::DoSomething()");
113+
}
114+
115+
[Test]
116+
public void RateLimitNegativePenalty()
117+
{
118+
HasError("[RateLimit] Penalty must be greater than or equal to 0", "System.Void ServerRpcTests.RateLimitNegativePenalty.RateLimitNegativePenalty::DoSomething()");
119+
}
96120
}
97121
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Mirage;
2+
3+
namespace ServerRpcTests.RateLimitNegativeInterval
4+
{
5+
class RateLimitNegativeInterval : NetworkBehaviour
6+
{
7+
[ServerRpc]
8+
[RateLimit(Interval = 0f)]
9+
void DoSomething() {}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Mirage;
2+
3+
namespace ServerRpcTests.RateLimitNegativePenalty
4+
{
5+
class RateLimitNegativePenalty : NetworkBehaviour
6+
{
7+
[ServerRpc]
8+
[RateLimit(Penalty = -1)]
9+
void DoSomething() {}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Mirage;
2+
3+
namespace ServerRpcTests.RateLimitZeroMaxTokens
4+
{
5+
class RateLimitZeroMaxTokens : NetworkBehaviour
6+
{
7+
[ServerRpc]
8+
[RateLimit(MaxTokens = 0)]
9+
void DoSomething() {}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Mirage;
2+
3+
namespace ServerRpcTests.RateLimitZeroRefill
4+
{
5+
class RateLimitZeroRefill : NetworkBehaviour
6+
{
7+
[ServerRpc]
8+
[RateLimit(Refill = 0)]
9+
void DoSomething() {}
10+
}
11+
}

0 commit comments

Comments
 (0)