2020-11-06 17:18:55 +00:00
# include <gtest/gtest.h>
2021-05-06 11:09:39 +00:00
# include <base/detect.h>
2020-11-06 17:18:55 +00:00
# include <engine/client/blocklist_driver.h>
2020-11-07 10:14:58 +00:00
TEST ( BlocklistDriver , Valid1 )
2020-11-06 17:18:55 +00:00
{
2021-05-06 11:09:39 +00:00
# ifdef CONF_FAMILY_WINDOWS
2020-11-07 10:14:58 +00:00
int Major = - 1 , Minor = - 1 , Patch = - 1 ;
2021-05-06 11:09:39 +00:00
bool WarningReq = false ;
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " Intel " , " Build 26.20.100.7810 " , Major , Minor , Patch , WarningReq ) , " This Intel driver version can cause crashes, please update it to a newer version. " ) ;
2020-11-07 10:14:58 +00:00
EXPECT_EQ ( Major , 2 ) ;
EXPECT_EQ ( Minor , 0 ) ;
EXPECT_EQ ( Patch , 0 ) ;
2021-05-06 11:09:39 +00:00
# endif
2020-11-07 10:14:58 +00:00
}
TEST ( BlocklistDriver , Valid2 )
{
2021-05-06 11:09:39 +00:00
# ifdef CONF_FAMILY_WINDOWS
2020-11-07 10:14:58 +00:00
int Major = - 1 , Minor = - 1 , Patch = - 1 ;
2021-05-06 11:09:39 +00:00
bool WarningReq = false ;
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " Intel " , " Build 26.20.100.7926 " , Major , Minor , Patch , WarningReq ) , " This Intel driver version can cause crashes, please update it to a newer version. " ) ;
2020-11-07 10:14:58 +00:00
EXPECT_EQ ( Major , 2 ) ;
EXPECT_EQ ( Minor , 0 ) ;
EXPECT_EQ ( Patch , 0 ) ;
2021-05-06 11:09:39 +00:00
# endif
2020-11-07 10:14:58 +00:00
}
TEST ( BlocklistDriver , Valid3 )
{
2021-05-06 11:09:39 +00:00
# ifdef CONF_FAMILY_WINDOWS
2020-11-07 10:14:58 +00:00
int Major = - 1 , Minor = - 1 , Patch = - 1 ;
2021-05-06 11:09:39 +00:00
bool WarningReq = false ;
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " Intel " , " Build 26.20.100.7985 " , Major , Minor , Patch , WarningReq ) , " This Intel driver version can cause crashes, please update it to a newer version. " ) ;
2020-11-07 10:14:58 +00:00
EXPECT_EQ ( Major , 2 ) ;
EXPECT_EQ ( Minor , 0 ) ;
EXPECT_EQ ( Patch , 0 ) ;
2021-05-06 11:09:39 +00:00
# endif
2020-11-06 17:18:55 +00:00
}
TEST ( BlocklistDriver , Invalid )
{
2020-11-07 05:54:08 +00:00
int Major , Minor , Patch ;
2021-05-06 11:09:39 +00:00
bool WarningReq = false ;
# ifdef CONF_FAMILY_WINDOWS
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " AMD " , " Build 25.20.100.7810 " , Major , Minor , Patch , WarningReq ) , NULL ) ;
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " NVIDIA " , " Build 26.20.100.7799 " , Major , Minor , Patch , WarningReq ) , NULL ) ;
# else
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " Intel " , " Build 26.20.100.7985 " , Major , Minor , Patch , WarningReq ) , NULL ) ;
EXPECT_STREQ ( ParseBlocklistDriverVersions ( " Intel " , " Build 26.20.100.7799 " , Major , Minor , Patch , WarningReq ) , NULL ) ;
# endif
2020-11-06 17:18:55 +00:00
}