From a6d76e263b1fb575c0ec689bef5745a87a04ae72 Mon Sep 17 00:00:00 2001
From: "Lucas A. M. Magalhaes" <lamm@linux.ibm.com>
Date: Mon, 13 Jul 2020 16:21:21 -0300
Subject: [PATCH] test: Fix obj_sds to always have SDS

Signed-off-by: Lucas A. M. Magalhaes <lamm@linux.ibm.com>
---
 src/test/obj_sds/mocks_windows_sds.h | 10 ++++++++++
 src/test/obj_sds/obj_sds.c           |  7 ++++++-
 src/test/obj_sds/obj_sds.vcxproj     |  4 +++-
 3 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 src/test/obj_sds/mocks_windows_sds.h

diff --git a/src/test/obj_sds/mocks_windows_sds.h b/src/test/obj_sds/mocks_windows_sds.h
new file mode 100644
index 000000000..05f3cf887
--- /dev/null
+++ b/src/test/obj_sds/mocks_windows_sds.h
@@ -0,0 +1,10 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/* Copyright 2018-2020, Intel Corporation */
+
+/*
+ * mocks_windows.h -- redefinitions of dimm functions
+ */
+
+#ifndef WRAP_REAL
+#define shutdown_state_is_supported __wrap_shutdown_state_is_supported
+#endif
diff --git a/src/test/obj_sds/obj_sds.c b/src/test/obj_sds/obj_sds.c
index 7d3a8a179..acd09eb05 100644
--- a/src/test/obj_sds/obj_sds.c
+++ b/src/test/obj_sds/obj_sds.c
@@ -2,7 +2,7 @@
 /* Copyright 2017-2020, Intel Corporation */
 
 /*
- * util_sds.c -- unit test for shutdown status functions
+ * obj_sds.c -- unit test for shutdown status functions
  */
 
 #include "unittest.h"
@@ -102,6 +102,11 @@ FUNC_MOCK(pmem2_source_device_usc, int, const struct pmem2_source *src,
 	return 0;
 }
 FUNC_MOCK_END
+FUNC_MOCK(shutdown_state_is_supported, int, int fd)
+	FUNC_MOCK_RUN_DEFAULT {
+		return 1;
+	}
+FUNC_MOCK_END
 
 #ifdef _MSC_VER
 /*
diff --git a/src/test/obj_sds/obj_sds.vcxproj b/src/test/obj_sds/obj_sds.vcxproj
index c3da8b6ec..985eede72 100644
--- a/src/test/obj_sds/obj_sds.vcxproj
+++ b/src/test/obj_sds/obj_sds.vcxproj
@@ -79,7 +79,9 @@
     <ClCompile Include="..\..\core\os_windows.c" />
     <ClCompile Include="..\..\core\out.c" />
     <ClCompile Include="..\..\common\pool_hdr.c" />
-    <ClCompile Include="..\..\common\set.c" />
+    <ClCompile Include="..\..\common\set.c" >
+      <ForcedIncludeFiles>mocks_windows_sds.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
+    </ClCompile>
     <ClCompile Include="..\..\common\shutdown_state.c" />
     <ClCompile Include="..\..\core\util.c" />
     <ClCompile Include="..\..\core\util_windows.c" />
-- 
GitLab