mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-12 02:59:00 +00:00
Merge branch 'master' of https://github.com/dolphin-emu/dolphin into dolphin-emu-master
This commit is contained in:
commit
4bd7d38a77
1243 changed files with 15939 additions and 15402 deletions
|
@ -1,6 +1,8 @@
|
|||
// Copyright 2014 Dolphin Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include <fmt/ranges.h>
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "Common/BitField.h"
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
// Copyright 2024 Dolphin Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "Common/SettingsHandler.h"
|
||||
|
@ -47,7 +49,7 @@ TEST(SettingsHandlerTest, EncryptSingleSetting)
|
|||
handler.AddSetting("key", "val");
|
||||
Common::SettingsHandler::Buffer buffer = handler.GetBytes();
|
||||
|
||||
EXPECT_TRUE(std::equal(buffer.begin(), buffer.end(), BUFFER_A.begin(), BUFFER_A.end()));
|
||||
EXPECT_TRUE(std::ranges::equal(buffer, BUFFER_A));
|
||||
}
|
||||
|
||||
TEST(SettingsHandlerTest, DecryptSingleSetting)
|
||||
|
@ -64,7 +66,7 @@ TEST(SettingsHandlerTest, EncryptMultipleSettings)
|
|||
handler.AddSetting("foo", "bar");
|
||||
Common::SettingsHandler::Buffer buffer = handler.GetBytes();
|
||||
|
||||
EXPECT_TRUE(std::equal(buffer.begin(), buffer.end(), BUFFER_B.begin(), BUFFER_B.end()));
|
||||
EXPECT_TRUE(std::ranges::equal(buffer, BUFFER_B));
|
||||
}
|
||||
|
||||
TEST(SettingsHandlerTest, DecryptMultipleSettings)
|
||||
|
@ -88,7 +90,7 @@ TEST(SettingsHandlerTest, EncryptAddsLFOnNullChar)
|
|||
handler.AddSetting("\xFA", "a");
|
||||
Common::SettingsHandler::Buffer buffer = handler.GetBytes();
|
||||
|
||||
EXPECT_TRUE(std::equal(buffer.begin(), buffer.end(), BUFFER_C.begin(), BUFFER_C.end()));
|
||||
EXPECT_TRUE(std::ranges::equal(buffer, BUFFER_C));
|
||||
}
|
||||
|
||||
TEST(SettingsHandlerTest, EncryptAddsLFOnNullCharTwice)
|
||||
|
@ -97,7 +99,7 @@ TEST(SettingsHandlerTest, EncryptAddsLFOnNullCharTwice)
|
|||
handler.AddSetting("\xFA\xE9", "a");
|
||||
Common::SettingsHandler::Buffer buffer = handler.GetBytes();
|
||||
|
||||
EXPECT_TRUE(std::equal(buffer.begin(), buffer.end(), BUFFER_D.begin(), BUFFER_D.end()));
|
||||
EXPECT_TRUE(std::ranges::equal(buffer, BUFFER_D));
|
||||
}
|
||||
|
||||
TEST(SettingsHandlerTest, DecryptSingleAddedLF)
|
||||
|
|
|
@ -7,15 +7,6 @@
|
|||
|
||||
#include "Common/StringUtil.h"
|
||||
|
||||
TEST(StringUtil, JoinStrings)
|
||||
{
|
||||
EXPECT_EQ("", JoinStrings({}, ", "));
|
||||
EXPECT_EQ("a", JoinStrings({"a"}, ","));
|
||||
EXPECT_EQ("ab", JoinStrings({"a", "b"}, ""));
|
||||
EXPECT_EQ("a, bb, c", JoinStrings({"a", "bb", "c"}, ", "));
|
||||
EXPECT_EQ("???", JoinStrings({"?", "?"}, "?"));
|
||||
}
|
||||
|
||||
TEST(StringUtil, StringPopBackIf)
|
||||
{
|
||||
std::string abc = "abc";
|
||||
|
|
|
@ -121,7 +121,7 @@ TEST_F(FileSystemTest, CreateFile)
|
|||
|
||||
const Result<std::vector<std::string>> tmp_files = m_fs->ReadDirectory(Uid{0}, Gid{0}, "/tmp");
|
||||
ASSERT_TRUE(tmp_files.Succeeded());
|
||||
EXPECT_EQ(std::count(tmp_files->begin(), tmp_files->end(), "f"), 1u);
|
||||
EXPECT_EQ(std::ranges::count(*tmp_files, "f"), 1u);
|
||||
|
||||
// Test invalid paths
|
||||
// Unprintable characters
|
||||
|
|
|
@ -40,6 +40,10 @@ public:
|
|||
// JitBase methods
|
||||
JitBaseBlockCache* GetBlockCache() override { return nullptr; }
|
||||
void Jit(u32 em_address) override {}
|
||||
void EraseSingleBlock(const JitBlock&) override {}
|
||||
std::vector<MemoryStats> GetMemoryStats() const override { return {}; }
|
||||
std::size_t DisassembleNearCode(const JitBlock&, std::ostream&) const override { return 0; }
|
||||
std::size_t DisassembleFarCode(const JitBlock&, std::ostream&) const override { return 0; }
|
||||
const CommonAsmRoutinesBase* GetAsmRoutines() override { return nullptr; }
|
||||
virtual bool HandleFault(uintptr_t access_address, SContext* ctx) override
|
||||
{
|
||||
|
|
|
@ -41,6 +41,12 @@ bool Host_UpdateDiscordPresenceRaw(const std::string& details, const std::string
|
|||
void Host_UpdateDisasmDialog()
|
||||
{
|
||||
}
|
||||
void Host_JitCacheCleared()
|
||||
{
|
||||
}
|
||||
void Host_JitProfileDataWiped()
|
||||
{
|
||||
}
|
||||
void Host_UpdateMainFrame()
|
||||
{
|
||||
}
|
||||
|
|
|
@ -702,6 +702,7 @@ TEST_P(VertexLoaderNormalTest, NormalAll)
|
|||
input_with_expected_type(i / 32.f);
|
||||
|
||||
// Pre-fill these values to detect if they're modified
|
||||
VertexLoaderManager::normal_cache = {-42.f, -43.f, -44.f, -45.f};
|
||||
VertexLoaderManager::binormal_cache = {42.f, 43.f, 44.f, 45.f};
|
||||
VertexLoaderManager::tangent_cache = {46.f, 47.f, 48.f, 49.f};
|
||||
|
||||
|
@ -738,6 +739,9 @@ TEST_P(VertexLoaderNormalTest, NormalAll)
|
|||
ExpectOut(10 / 32.f);
|
||||
ExpectOut(11 / 32.f);
|
||||
ExpectOut(12 / 32.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[0], 10 / 32.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[1], 11 / 32.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[2], 12 / 32.f);
|
||||
if (elements == NormalComponentCount::NTB)
|
||||
{
|
||||
// Tangent
|
||||
|
@ -759,6 +763,14 @@ TEST_P(VertexLoaderNormalTest, NormalAll)
|
|||
}
|
||||
}
|
||||
|
||||
if (addr == VertexComponentFormat::NotPresent)
|
||||
{
|
||||
// Expect these to not be written
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[0], -42.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[1], -43.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[2], -44.f);
|
||||
EXPECT_EQ(VertexLoaderManager::normal_cache[3], -45.f);
|
||||
}
|
||||
if (addr == VertexComponentFormat::NotPresent || elements == NormalComponentCount::N)
|
||||
{
|
||||
// Expect these to not be written
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue