@@ -1478,6 +1478,53 @@ TEST(QuotaCommon_ErrToDefaultOkOrErr, NsCOMPtr_Err)
1478
1478
EXPECT_EQ (res.unwrapErr (), NS_ERROR_UNEXPECTED);
1479
1479
}
1480
1480
1481
+ TEST (QuotaCommon_IsSpecificError, Match)
1482
+ { EXPECT_TRUE (IsSpecificError<NS_ERROR_FAILURE>(NS_ERROR_FAILURE)); }
1483
+
1484
+ TEST (QuotaCommon_IsSpecificError, Mismatch)
1485
+ { EXPECT_FALSE (IsSpecificError<NS_ERROR_FAILURE>(NS_ERROR_UNEXPECTED)); }
1486
+
1487
+ TEST (QuotaCommon_ErrToOk, Bool_True)
1488
+ {
1489
+ auto res = ErrToOk<true >(NS_ERROR_FAILURE);
1490
+ EXPECT_TRUE (res.isOk ());
1491
+ EXPECT_EQ (res.unwrap (), true );
1492
+ }
1493
+
1494
+ TEST (QuotaCommon_ErrToOk, Bool_False)
1495
+ {
1496
+ auto res = ErrToOk<false >(NS_ERROR_FAILURE);
1497
+ EXPECT_TRUE (res.isOk ());
1498
+ EXPECT_EQ (res.unwrap (), false );
1499
+ }
1500
+
1501
+ TEST (QuotaCommon_ErrToOk, Int_42)
1502
+ {
1503
+ auto res = ErrToOk<42 >(NS_ERROR_FAILURE);
1504
+ EXPECT_TRUE (res.isOk ());
1505
+ EXPECT_EQ (res.unwrap (), 42 );
1506
+ }
1507
+
1508
+ TEST (QuotaCommon_ErrToOk, NsCOMPtr_nullptr)
1509
+ {
1510
+ auto res = ErrToOk<nullptr , nsCOMPtr<nsISupports>>(NS_ERROR_FAILURE);
1511
+ EXPECT_TRUE (res.isOk ());
1512
+ EXPECT_EQ (res.unwrap (), nullptr );
1513
+ }
1514
+
1515
+ TEST (QuotaCommon_ErrToDefaultOk, Ok)
1516
+ {
1517
+ auto res = ErrToDefaultOk<Ok>(NS_ERROR_FAILURE);
1518
+ EXPECT_TRUE (res.isOk ());
1519
+ }
1520
+
1521
+ TEST (QuotaCommon_ErrToDefaultOk, NsCOMPtr)
1522
+ {
1523
+ auto res = ErrToDefaultOk<nsCOMPtr<nsISupports>>(NS_ERROR_FAILURE);
1524
+ EXPECT_TRUE (res.isOk ());
1525
+ EXPECT_EQ (res.unwrap (), nullptr );
1526
+ }
1527
+
1481
1528
class StringPairParameterized
1482
1529
: public ::testing::TestWithParam<std::pair<const char *, const char *>> {};
1483
1530
0 commit comments