Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Libgit2sharp
提交
9a9a297e
L
Libgit2sharp
项目概览
jobily
/
Libgit2sharp
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
Libgit2sharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
9a9a297e
编写于
10月 16, 2021
作者:
B
Brandon Ording
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update tests
上级
3e78e83b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
5 deletion
+7
-5
LibGit2Sharp.Tests/GlobalSettingsFixture.cs
LibGit2Sharp.Tests/GlobalSettingsFixture.cs
+5
-3
NativeLibraryLoadTestApp/TestApp.cs
NativeLibraryLoadTestApp/TestApp.cs
+2
-2
未找到文件。
LibGit2Sharp.Tests/GlobalSettingsFixture.cs
浏览文件 @
9a9a297e
using
System
;
using
System.IO
;
using
System.Reflection
;
using
System.Text.RegularExpressions
;
using
LibGit2Sharp.Core
;
using
LibGit2Sharp.Tests.TestHelpers
;
...
...
@@ -64,12 +65,13 @@ public void LoadFromSpecifiedPath(string architecture)
var
testDir
=
Path
.
GetDirectoryName
(
typeof
(
GlobalSettingsFixture
).
Assembly
.
Location
);
var
testAppExe
=
Path
.
Combine
(
testDir
,
$"NativeLibraryLoadTestApp.
{
architecture
}
.exe"
);
var
tempDir
=
Path
.
Combine
(
Path
.
GetTempPath
(),
Guid
.
NewGuid
().
ToString
());
var
platformDir
=
Path
.
Combine
(
tempDir
,
"plat"
);
var
platformDir
=
Path
.
Combine
(
tempDir
,
"plat"
,
architecture
);
var
libraryPath
=
Path
.
Combine
(
Path
.
GetDirectoryName
(
Assembly
.
GetExecutingAssembly
().
Location
),
"lib"
,
"win32"
,
architecture
);
try
{
Directory
.
CreateDirectory
(
Path
.
Combine
(
platformDir
,
architecture
)
);
File
.
Copy
(
Path
.
Combine
(
GlobalSettings
.
NativeLibraryPath
,
architecture
,
nativeDllFileName
),
Path
.
Combine
(
platformDir
,
architecture
,
nativeDllFileName
));
Directory
.
CreateDirectory
(
platformDir
);
File
.
Copy
(
Path
.
Combine
(
libraryPath
,
nativeDllFileName
),
Path
.
Combine
(
platformDir
,
nativeDllFileName
));
var
(
output
,
exitCode
)
=
ProcessHelper
.
RunProcess
(
testAppExe
,
arguments
:
$@"
{
NativeDllName
.
Name
}
""
{
platformDir
}
"""
,
workingDirectory
:
tempDir
);
...
...
NativeLibraryLoadTestApp/TestApp.cs
浏览文件 @
9a9a297e
...
...
@@ -11,7 +11,7 @@ public class TestApp
private
static
extern
IntPtr
GetModuleHandle
(
string
path
);
[
DllImport
(
"kernel32"
)]
private
static
extern
int
GetModuleFileName
(
IntPtr
handle
,
[
Out
]
StringBuilder
path
,
int
size
);
private
static
extern
int
GetModuleFileName
(
IntPtr
handle
,
[
Out
]
StringBuilder
path
,
int
size
);
static
int
Main
(
string
[]
args
)
{
...
...
@@ -23,7 +23,7 @@ static int Main(string[] args)
var
moduleName
=
args
[
0
];
var
loadFromDirectory
=
args
[
1
];
var
expectedPath
=
Path
.
Combine
(
loadFromDirectory
,
(
IntPtr
.
Size
==
4
)
?
"x86"
:
"x64"
,
moduleName
+
".dll"
);
var
expectedPath
=
Path
.
Combine
(
loadFromDirectory
,
moduleName
+
".dll"
);
GlobalSettings
.
NativeLibraryPath
=
loadFromDirectory
;
var
isValid
=
Repository
.
IsValid
(
Path
.
GetTempPath
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录