@@ -246,6 +246,47 @@ TEST_F(DgstComparisonTest, SignAndVerify) {
246246 EXPECT_EQ (awslc_hash, openssl_hash);
247247}
248248
249+ class MD5ComparisonTest : public DgstComparisonTest {};
250+
251+ TEST_F (MD5ComparisonTest, Digest) {
252+ // default digest
253+ std::string awslc_command = std::string (awslc_executable_path) +
254+ " md5 -out " + out_path_awslc + " " + in_path;
255+
256+ std::string openssl_command = std::string (openssl_executable_path) +
257+ " md5 -out " + out_path_openssl + " " + in_path;
258+
259+ RunCommandsAndCompareOutput (awslc_command, openssl_command, out_path_awslc,
260+ out_path_openssl, awslc_output_str,
261+ openssl_output_str);
262+
263+ std::string awslc_hash = GetHash (awslc_output_str);
264+ std::string openssl_hash = GetHash (openssl_output_str);
265+
266+ EXPECT_EQ (awslc_hash, openssl_hash);
267+ }
268+
269+ class SHA1ComparisonTest : public DgstComparisonTest {};
270+
271+ TEST_F (SHA1ComparisonTest, Digest) {
272+ // default digest
273+ std::string awslc_command = std::string (awslc_executable_path) +
274+ " sha1 -out " + out_path_awslc + " " + in_path;
275+
276+ std::string openssl_command = std::string (openssl_executable_path) +
277+ " sha1 -out " + out_path_openssl + " " +
278+ in_path;
279+
280+ RunCommandsAndCompareOutput (awslc_command, openssl_command, out_path_awslc,
281+ out_path_openssl, awslc_output_str,
282+ openssl_output_str);
283+
284+ std::string awslc_hash = GetHash (awslc_output_str);
285+ std::string openssl_hash = GetHash (openssl_output_str);
286+
287+ EXPECT_EQ (awslc_hash, openssl_hash);
288+ }
289+
249290class DgstTest : public ::testing::Test {
250291 protected:
251292 void SetUp () override {
@@ -330,7 +371,7 @@ TEST_F(DgstTest, DigestDefault) {
330371 EXPECT_TRUE (dgstTool (args));
331372}
332373
333- TEST_F (DgstTest, DigestSHA1 ) {
374+ TEST_F (DgstTest, CustomDigest ) {
334375 args_list_t args = {" -sha1" , in_path};
335376 EXPECT_TRUE (dgstTool (args));
336377}
@@ -404,3 +445,17 @@ TEST_F(DgstTest, PassinBasicIntegrationTest) {
404445 bool result = dgstTool (args);
405446 ASSERT_TRUE (result);
406447}
448+
449+ class MD5Test : public DgstTest {};
450+
451+ TEST_F (MD5Test, Sign) {
452+ args_list_t args = {in_path};
453+ EXPECT_TRUE (md5Tool (args));
454+ }
455+
456+ class SHA1Test : public DgstTest {};
457+
458+ TEST_F (SHA1Test, Sign) {
459+ args_list_t args = {in_path};
460+ EXPECT_TRUE (sha1Tool (args));
461+ }
0 commit comments