Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
vnotepad
Exa
提交
ef4428fa
E
Exa
项目概览
vnotepad
/
Exa
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
Exa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ef4428fa
编写于
1月 25, 2015
作者:
B
Benjamin Sago
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Test highlighting of groups and group names
上级
191c0e5b
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
109 addition
and
44 deletion
+109
-44
src/file.rs
src/file.rs
+109
-44
未找到文件。
src/file.rs
浏览文件 @
ef4428fa
...
...
@@ -381,16 +381,16 @@ fn ext<'a>(name: &'a str) -> Option<String> {
#[cfg(test)]
mod
test
{
use
super
::
*
;
use
column
::{
Cell
,
Column
};
use
std
::
io
;
use
users
::
User
;
use
users
::
mock
::
MockUsers
;
pub
use
super
::
*
;
pub
use
column
::{
Cell
,
Column
};
pub
use
std
::
io
;
pub
use
users
::{
User
,
Group
}
;
pub
use
users
::
mock
::
MockUsers
;
use
ansi_term
::
Style
::
Plain
;
use
ansi_term
::
Colour
::
Yellow
;
pub
use
ansi_term
::
Style
::
Plain
;
pub
use
ansi_term
::
Colour
::
Yellow
;
fn
dummy_stat
()
->
io
::
FileStat
{
pub
fn
dummy_stat
()
->
io
::
FileStat
{
io
::
FileStat
{
size
:
0
,
kind
:
io
::
FileType
::
RegularFile
,
...
...
@@ -413,8 +413,11 @@ mod test {
}
}
mod
users
{
use
super
::
*
;
#[test]
fn
user_with_name
()
{
fn
named
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.uid
=
1000
;
...
...
@@ -428,7 +431,7 @@ mod test {
}
#[test]
fn
user_with_no_name
()
{
fn
unnamed
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.uid
=
1000
;
...
...
@@ -441,7 +444,7 @@ mod test {
}
#[test]
fn
a_different_user
()
{
fn
different_named
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.uid
=
1000
;
...
...
@@ -455,7 +458,7 @@ mod test {
}
#[test]
fn
a_different_yet_unnamed_user
()
{
fn
different_unnamed
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.uid
=
1000
;
...
...
@@ -466,4 +469,66 @@ mod test {
let
cell
=
Cell
::
paint
(
Plain
,
"1000"
);
assert_eq!
(
cell
,
file
.display
(
&
Column
::
User
,
&
mut
users
))
}
}
mod
groups
{
use
super
::
*
;
#[test]
fn
named
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.gid
=
100
;
let
file
=
File
::
with_stat
(
stat
,
&
Path
::
new
(
"/hi"
),
None
);
let
mut
users
=
MockUsers
::
with_current_uid
(
3
);
users
.add_group
(
Group
{
gid
:
100
,
name
:
"folk"
.to_string
(),
members
:
vec!
[]
});
let
cell
=
Cell
::
paint
(
Plain
,
"folk"
);
assert_eq!
(
cell
,
file
.display
(
&
Column
::
Group
,
&
mut
users
))
}
#[test]
fn
unnamed
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.gid
=
100
;
let
file
=
File
::
with_stat
(
stat
,
&
Path
::
new
(
"/hi"
),
None
);
let
mut
users
=
MockUsers
::
with_current_uid
(
3
);
let
cell
=
Cell
::
paint
(
Plain
,
"100"
);
assert_eq!
(
cell
,
file
.display
(
&
Column
::
Group
,
&
mut
users
))
}
#[test]
fn
primary
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.gid
=
100
;
let
file
=
File
::
with_stat
(
stat
,
&
Path
::
new
(
"/hi"
),
None
);
let
mut
users
=
MockUsers
::
with_current_uid
(
3
);
users
.add_user
(
User
{
uid
:
3
,
name
:
"eve"
.to_string
(),
primary_group
:
100
});
users
.add_group
(
Group
{
gid
:
100
,
name
:
"folk"
.to_string
(),
members
:
vec!
[]
});
let
cell
=
Cell
::
paint
(
Yellow
.bold
(),
"folk"
);
assert_eq!
(
cell
,
file
.display
(
&
Column
::
Group
,
&
mut
users
))
}
#[test]
fn
secondary
()
{
let
mut
stat
=
dummy_stat
();
stat
.unstable.gid
=
100
;
let
file
=
File
::
with_stat
(
stat
,
&
Path
::
new
(
"/hi"
),
None
);
let
mut
users
=
MockUsers
::
with_current_uid
(
3
);
users
.add_user
(
User
{
uid
:
3
,
name
:
"eve"
.to_string
(),
primary_group
:
12
});
users
.add_group
(
Group
{
gid
:
100
,
name
:
"folk"
.to_string
(),
members
:
vec!
[
"eve"
.to_string
()
]
});
let
cell
=
Cell
::
paint
(
Yellow
.bold
(),
"folk"
);
assert_eq!
(
cell
,
file
.display
(
&
Column
::
Group
,
&
mut
users
))
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录