Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dotNET Platform
runtime
提交
03816d24
R
runtime
项目概览
dotNET Platform
/
runtime
12 个月 前同步成功
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
runtime
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
03816d24
编写于
8月 08, 2023
作者:
V
Vlad Brezae
提交者:
GitHub
8月 08, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[tests] Attempt to enable test (#89498)
上级
bcf9938d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
28 deletion
+25
-28
src/libraries/System.Runtime/tests/System/TypedReferenceTests.cs
...raries/System.Runtime/tests/System/TypedReferenceTests.cs
+25
-28
未找到文件。
src/libraries/System.Runtime/tests/System/TypedReferenceTests.cs
浏览文件 @
03816d24
...
...
@@ -78,34 +78,31 @@ public static void MakeTypedReference_ToObjectTests()
Assert
.
Equal
(
structObj
,
TypedReference
.
ToObject
(
reference
));
}
// These tests are currently crashing the Mono AOT compiler, so commenting them out (skipping them isn't enough)
//[Fact]
//[ActiveIssue("https://github.com/dotnet/runtime/issues/70091", TestRuntimes.Mono)]
//public static unsafe void MakeTypedReference_ToObjectTests_WithPointer()
//{
// float* pointer = (float*)(nuint)0x12345678;
// TypedReference reference = __makeref(pointer);
// object obj = TypedReference.ToObject(reference);
//
// // TypedReference-s over pointers use the UIntPtr type when boxing
// Assert.NotNull(obj);
// Assert.IsType<UIntPtr>(obj);
// Assert.Equal((nuint)0x12345678, (nuint)obj);
//}
//
//[Fact]
//[ActiveIssue("https://github.com/dotnet/runtime/issues/70091", TestRuntimes.Mono)]
//public static unsafe void MakeTypedReference_ToObjectTests_WithFunctionPointer()
//{
// delegate*<int, float, string> pointer = (delegate*<int, float, string>)(void*)(nuint)0x12345678;
// TypedReference reference = __makeref(pointer);
// object obj = TypedReference.ToObject(reference);
//
// // TypedReference-s over function pointers use the UIntPtr type when boxing
// Assert.NotNull(obj);
// Assert.IsType<UIntPtr>(obj);
// Assert.Equal((nuint)0x12345678, (nuint)obj);
//}
[
Fact
]
public
static
unsafe
void
MakeTypedReference_ToObjectTests_WithPointer
()
{
float
*
pointer
=
(
float
*)(
nuint
)
0x12345678
;
TypedReference
reference
=
__makeref
(
pointer
);
object
obj
=
TypedReference
.
ToObject
(
reference
);
// TypedReference-s over pointers use the UIntPtr type when boxing
Assert
.
NotNull
(
obj
);
Assert
.
IsType
<
UIntPtr
>(
obj
);
Assert
.
Equal
((
nuint
)
0x12345678
,
(
nuint
)
obj
);
}
[
Fact
]
public
static
unsafe
void
MakeTypedReference_ToObjectTests_WithFunctionPointer
()
{
delegate
*<
int
,
float
,
string
>
pointer
=
(
delegate
*<
int
,
float
,
string
>)(
void
*)(
nuint
)
0x12345678
;
TypedReference
reference
=
__makeref
(
pointer
);
object
obj
=
TypedReference
.
ToObject
(
reference
);
// TypedReference-s over function pointers use the UIntPtr type when boxing
Assert
.
NotNull
(
obj
);
Assert
.
IsType
<
UIntPtr
>(
obj
);
Assert
.
Equal
((
nuint
)
0x12345678
,
(
nuint
)
obj
);
}
[
Fact
]
public
static
void
MakeTypedReference_ReadOnlyField_Succeeds
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录