mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-09 20:24:16 +00:00
The query is supposed to get SMALLER
Still better than 9 different queries all with 1 minor change i guess.
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
#include "dServer.h"
|
||||
#include "EntityInfo.h"
|
||||
#include "EntityManager.h"
|
||||
#include "Database.h"
|
||||
#include "dConfig.h"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
@@ -32,6 +33,7 @@ protected:
|
||||
Game::logger = new dLogger("./testing.log", true, true);
|
||||
Game::server = new dServerMock();
|
||||
Game::config = new dConfig("worldconfig.ini");
|
||||
Database::Connect(Game::config->GetValue("mysql_host"), Game::config->GetValue("mysql_database"), Game::config->GetValue("mysql_username"), Game::config->GetValue("mysql_password"));
|
||||
}
|
||||
|
||||
void TearDownDependencies() {
|
||||
|
@@ -15,14 +15,7 @@ protected:
|
||||
}
|
||||
|
||||
void TestLeaderboard(Leaderboard& leaderboard, int32_t entries) {
|
||||
Leaderboard::Entry entry;
|
||||
entry.playerID = UINT64_MAX;
|
||||
entry.time = 100;
|
||||
entry.score = 100;
|
||||
entry.placement = 1;
|
||||
entry.lastPlayed = 0;
|
||||
entry.playerName = "TestThreeWords";
|
||||
for (int32_t i = 0; i < entries; i++) leaderboard.AddEntry(entry);
|
||||
bitStream.Reset();
|
||||
Metrics::StartMeasurement(MetricVariable::Leaderboard);
|
||||
for (int32_t i = 0; i < MAX_MEASURMENT_POINTS; i++) leaderboard.Serialize(&bitStream);
|
||||
Metrics::EndMeasurement(MetricVariable::Leaderboard);
|
||||
@@ -32,14 +25,15 @@ protected:
|
||||
bitStream.Reset();
|
||||
}
|
||||
|
||||
void RunTests(Leaderboard::Type type) {
|
||||
Game::logger->Log("LeaderboardTests", "Testing leaderboard %i for Serialize speed", type);
|
||||
Leaderboard leaderboard(0, Leaderboard::InfoType::Top, false, type);
|
||||
void RunTests(uint32_t gameID, Leaderboard::Type type, Leaderboard::InfoType infoType) {
|
||||
Game::logger->Log("LeaderboardTests", "Testing leaderboard %i for Serialize speed", infoType);
|
||||
Leaderboard leaderboard(gameID, infoType, false, 14231, type);
|
||||
leaderboard.SetupLeaderboard();
|
||||
// TestLeaderboard(leaderboard, 1);
|
||||
// TestLeaderboard(leaderboard, 10);
|
||||
// TestLeaderboard(leaderboard, 100);
|
||||
// TestLeaderboard(leaderboard, 1000);
|
||||
leaderboard.Serialize(&bitStream);
|
||||
TestLeaderboard(leaderboard, 1);
|
||||
TestLeaderboard(leaderboard, 10);
|
||||
TestLeaderboard(leaderboard, 100);
|
||||
TestLeaderboard(leaderboard, 1000);
|
||||
}
|
||||
|
||||
CBITSTREAM;
|
||||
@@ -78,20 +72,22 @@ protected:
|
||||
*/
|
||||
|
||||
TEST_F(LeaderboardTests, LeaderboardSpeedTest) {
|
||||
RunTests(Leaderboard::Type::ShootingGallery);
|
||||
RunTests(1864, Leaderboard::Type::ShootingGallery , Leaderboard::InfoType::Top);
|
||||
RunTests(1864, Leaderboard::Type::ShootingGallery, Leaderboard::InfoType::MyStanding);
|
||||
RunTests(1864, Leaderboard::Type::ShootingGallery, Leaderboard::InfoType::Friends);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::ShootingGallery, 3, 3000, 15.0f, 100);
|
||||
RunTests(Leaderboard::Type::Racing);
|
||||
// RunTests(0, Leaderboard::Type::Racing);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::Racing, 2, 260.0f, 250.0f);
|
||||
RunTests(Leaderboard::Type::MonumentRace);
|
||||
// RunTests(0, Leaderboard::Type::MonumentRace);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::MonumentRace, 1, 150);
|
||||
RunTests(Leaderboard::Type::FootRace);
|
||||
// RunTests(0, Leaderboard::Type::FootRace);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::FootRace, 1, 150);
|
||||
RunTests(Leaderboard::Type::UnusedLeaderboard4);
|
||||
// RunTests(0, Leaderboard::Type::UnusedLeaderboard4);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::UnusedLeaderboard4, 1, 100);
|
||||
RunTests(Leaderboard::Type::Survival);
|
||||
// RunTests(0, Leaderboard::Type::Survival);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::Survival, 2, 3000, 15);
|
||||
RunTests(Leaderboard::Type::SurvivalNS);
|
||||
// RunTests(0, Leaderboard::Type::SurvivalNS);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::SurvivalNS, 2, 300, 15);
|
||||
RunTests(Leaderboard::Type::Donations);
|
||||
// RunTests(0, Leaderboard::Type::Donations);
|
||||
// LeaderboardManager::Instance().SaveScore(0, 0, Leaderboard::Type::Donations, 1, 300000);
|
||||
}
|
||||
|
Reference in New Issue
Block a user