• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン8079 (tree)
日時2019-09-07 00:13:53
作者zmatsuo

ログメッセージ

comportinfo単体テストプログラム

- 単体テスト用コマンドラインプログラム
- comportinfo.cpp 内の次の箇所を修正するとビルドできる

- #include "ttlib.h" を無効化する
- IsWindows9X() 内で IsWindowsNTKernel() を呼び出さない
- 無効化してある GetI18nStrW() を有効にする
- #define MAX_UIMSG 1000 をどこかに追加する

変更サマリ

差分

--- branches/comportinfo/teraterm/ttpcmn/comportinfo_test/CMakeLists.txt (nonexistent)
+++ branches/comportinfo/teraterm/ttpcmn/comportinfo_test/CMakeLists.txt (revision 8079)
@@ -0,0 +1,44 @@
1+
2+cmake_minimum_required(VERSION 3.11.4)
3+
4+project(comportinfo)
5+
6+add_executable(
7+ comportinfo
8+ main.cpp
9+ ../comportinfo.cpp
10+ ../comportinfo.h
11+ )
12+
13+target_include_directories(
14+ comportinfo
15+ PUBLIC
16+ ..
17+ )
18+
19+if(MSVC)
20+ target_compile_options(
21+ comportinfo
22+ PRIVATE
23+ /W4
24+ $<$<CONFIG:Release>:/MT>
25+ $<$<CONFIG:Debug>:/MTd /ZI /D_DEBUG>
26+ )
27+
28+ if(${CMAKE_VERSION} VERSION_GREATER "3.11.4")
29+ target_link_options(
30+ comportinfo
31+ PRIVATE
32+ $<$<CONFIG:Debug>:/SAFESEH:NO>
33+ )
34+ endif()
35+
36+elseif(MINGW)
37+
38+endif()
39+
40+target_link_libraries(
41+ comportinfo
42+ PRIVATE
43+ Setupapi.lib
44+ )
--- branches/comportinfo/teraterm/ttpcmn/comportinfo_test/main.cpp (nonexistent)
+++ branches/comportinfo/teraterm/ttpcmn/comportinfo_test/main.cpp (revision 8079)
@@ -0,0 +1,46 @@
1+#include <stdio.h>
2+#include <tchar.h>
3+#include <locale.h>
4+#define _CRTDBG_MAP_ALLOC
5+#include <crtdbg.h>
6+
7+#include "comportinfo.h"
8+
9+int main(int, char *)
10+{
11+ printf("start\n");
12+
13+#ifdef _DEBUG
14+ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
15+#endif
16+ setlocale(LC_ALL, "");
17+
18+ int comPortCount;
19+ ComPortInfo_t *infos = ComPortInfoGet(&comPortCount, NULL);
20+ for(int i=0; i< comPortCount; i++) {
21+ ComPortInfo_t *p = &infos[i];
22+ //const WORD port_no = ComPortTable[i];
23+ wchar_t *port = p->port_name;
24+ printf("========\n"
25+ "%ls:\n", port);
26+ free(port);
27+ wchar_t *friendly = p->friendly_name;
28+ wchar_t *desc = p->property;
29+ if (friendly != NULL) {
30+ printf("-----\n"
31+ "FRIENDLY\n"
32+ "%ls\n", friendly);
33+ free(friendly);
34+ }
35+ if(desc != NULL) {
36+ printf("-----\n"
37+ "DESC\n"
38+ "%ls\n", desc);
39+ free(desc);
40+ }
41+ }
42+ free(infos);
43+
44+ printf("end\n");
45+ return 0;
46+}
旧リポジトリブラウザで表示