Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
A
agent
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Harbor Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
simmctic
agent
Commits
28136d26
There was a problem fetching the pipeline summary.
Commit
28136d26
authored
7 years ago
by
Diego Giovane Pasqualin
Browse files
Options
Downloads
Plain Diff
Merge branch 'issue/140' into 'development'
SCRUM#126
- Add a test option to windows See merge request
!98
parents
f69e8726
29054895
No related branches found
No related tags found
2 merge requests
!103
Merge dev -> master
,
!98
SCRUM#126 - Add a test option to windows
Pipeline
#
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
.gitlab-ci.yml
+22
-1
22 additions, 1 deletion
.gitlab-ci.yml
generate_agent.iss
+6
-6
6 additions, 6 deletions
generate_agent.iss
test/returnTest.bats
+2
-1
2 additions, 1 deletion
test/returnTest.bats
test/testWin.bat
+228
-0
228 additions, 0 deletions
test/testWin.bat
with
258 additions
and
8 deletions
.gitlab-ci.yml
+
22
−
1
View file @
28136d26
...
...
@@ -42,7 +42,7 @@ compileWin:
stage
:
build
artifacts
:
paths
:
-
agent.exe
-
agent
-1234
.exe
tags
:
-
windows
script
:
...
...
@@ -106,3 +106,24 @@ testOpensuse:
dependencies
:
-
compileUnix
testWin7
:
stage
:
test
tags
:
-
windows
script
:
-
DIR C:\
-
if exist C:\agentC3SL rmdir C:\agentC3SL /s /q
-
agent-1234.exe /SILENT /VERYSILENT
-
if not exist C:\agentC3SL exit 1;
-
DIR C:\agentC3SL
-
DIR C:\agentC3SL\bin
-
copy C:\jq-win32.exe .\test
-
cd .\test
-
C:\agentC3SL\bin\agent-v0.0.exe --once --print > test.json
-
testWin.bat
-
C:\agentC3SL\uninstall_agent.exe /SILENT /VERYSILENT
-
dir /b /a "C:\agentC3SL\*" | >nul findstr "^" && (echo Agent has been uninstalled) || (exit 1);
dependencies
:
-
compileWin
This diff is collapsed.
Click to expand it.
generate_agent.iss
+
6
−
6
View file @
28136d26
...
...
@@ -65,18 +65,18 @@ AppVersion=0.0.0
; Create agentC3SL folder at C:\Programs Files\
DefaultDirName=C:\agentC3SL
ArchitecturesInstallIn64BitMode=x64
; OutputDir = local where agent.exe will be saved
; OutputDir = local where agent
-1234
.exe will be saved
OutputDir={#dest}
; OutputBaseFilename = agent.exe
OutputBaseFilename=agent
OutputBaseFilename=agent-1234
PrivilegesRequired=admin
[Files]
Source: "conf\datasid-conf.json"; DestDir: "{app}\conf"; DestName : "datasid-conf.json"; AfterInstall: change_config_file;
Source: "conf\proxy-conf.json"; DestDir: "{app}\conf"; DestName : "proxy-conf.json"; AfterInstall: change_proxy_file;
Source: "bin\agent-v0.0.exe"; DestDir : "{app}"; DestName : "bin/agent.exe"; Check: Is64BitInstallMode;
Source: "bin\agent-v0.0.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Flags: solidbreak;
Source: "README.md"; DestDir: "{app}"; Flags: isreadme
Source: "bin\agent-v0.0.exe"; DestDir : "{app}\bin"; DestName : "agent-v0.0.exe"; Check: Is64BitInstallMode;
Source: "bin\agent-v0.0.exe"; DestDir: "{app}\bin"; DestName : "agent-v0.0.exe"; Check: not Is64BitInstallMode; Flags: solidbreak;
Source: "README.md"; DestDir: "{app}";
Source: "LICENSE"; DestDir: "{app}"
[Dirs]
Name: "{app}\tmp"
...
...
This diff is collapsed.
Click to expand it.
test/returnTest.bats
+
2
−
1
View file @
28136d26
...
...
@@ -94,7 +94,8 @@ function id_point() {
}
setup() {
../agent-1234.run --quiet
../agent-1234.run --quiet
cat /opt/agentC3SL/conf/datasid-conf.json
/opt/agentC3SL/agent-v* --print --once | head -n -1 > export.json
pt1=$(cat export.json | head -n -9)
echo $pt1 > inventory.json
...
...
This diff is collapsed.
Click to expand it.
test/testWin.bat
0 → 100644
+
228
−
0
View file @
28136d26
@echo
off
setlocal
EnableDelayedExpansion
REM Verificando arquivo datasid-conf.json ...
ECHO
Verificando
arquivo
datasid
-conf
.json ...
REM Check idPoint
jq
-win
32
.exe
".idPoint==\"
1234
\
""
C
:\agentC3SL\conf\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
idPoint
ok
)
REM Check proxy path
jq
-win
32
.exe
".proxyConf==\"
conf
/proxy-conf
.json\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
proxyConf
ok
)
REM Check web service path
jq
-win
32
.exe
".webService==\"
www
.C3Sl.ufpr.br\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
webService
ok
)
REM Check version number
jq
-win
32
.exe
".version==\"
1
.0.0\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
version
ok
)
REM Check project name
jq
-win
32
.exe
".project==\"
simmc
\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
project
name
ok
)
REM ##########################################################################################
REM Verificando arquivo proxy-conf.json ...
ECHO
Verificando
arquivo
proxy
-conf
.json ...
REM Check host
jq
-win
32
.exe
".host==\"
mumm
\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
host
ok
)
REM Check port
jq
-win
32
.exe
".port==\"
6666
\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
port
ok
)
REM Check user
jq
-win
32
.exe
".usr==\"
ninguem
\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
user
ok
)
REM Check password
jq
-win
32
.exe
".password==\"
123
mudar
\
""
C
:\agentC3SL\datasid
-conf
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
password
ok
)
REM delete result.txt file
del
result
.txt
REM ##########################################################################################
REM get only data_inventory json
REM Strip out all lines below a specific line
set
/a
line
=
0
FOR
/f
"delims="
%%a
IN
(
test
.json
)
DO
(
set
/a
line
+=
1
IF
!line!
leq
22
(
echo
%%a
>>
result
.json
)
)
REM Verificando o data_inventory json ...
ECHO
Verificando
o
data_inventory
json
...
REM Check agent version
jq
-win
32
.exe
".data_inventory.agent_version==\"
1
.0.0\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
agent
version
ok
)
REM Check disk1 size
jq
-win
32
.exe
".data_inventory.disk1_size==29"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk1
size
ok
)
REM Check disk1 model
jq
-win
32
.exe
".data_inventory.disk1_model==\"
VBOX
HARDDISK
ATA
Device
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk1
model
ok
)
REM Check os disk1 used
REM Only check case it's not null
jq
-win
32
.exe
".data_inventory.disk1_used=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk1
used
ok
)
REM Check os disk2 size
jq
-win
32
.exe
".data_inventory.disk2_size==null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk2
size
ok
)
REM Check os disk2 model
jq
-win
32
.exe
".data_inventory.disk2_model==null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk2
model
ok
)
REM Check os disk2 used
jq
-win
32
.exe
".data_inventory.disk2_used==null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
disk2
used
ok
)
REM Check extra hds
jq
-win
32
.exe
".data_inventory.extra_hds==0"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
extra
hds
ok
)
REM Check id point
jq
-win
32
.exe
".data_inventory.id_point==\"
1234
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
id
point
ok
)
REM Check mac address
jq
-win
32
.exe
".data_inventory.mac_address==\"
08
:00:27:D9:F5:96\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
mac
address
ok
)
REM Check machine type
jq
-win
32
.exe
".data_inventory.machine_type==\"
client
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
matchine
type
ok
)
REM Check os memory
jq
-win
32
.exe
".data_inventory.memory
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
memory
ok
)
REM Check mirror timestamp
jq
-win
32
.exe
".data_inventory.mirror_timestamp
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
mirror
timestamp
ok
)
REM Check os distro
jq
-win
32
.exe
".data_inventory.os_distro==\"
Microsoft
Windows
7
Professional
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
os
distro
ok
)
REM Check os kernel
jq
-win
32
.exe
".data_inventory.os_kernel==\"
Windows
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
os
kernel
ok
)
REM Check os type
jq
-win
32
.exe
".data_inventory.os_type==\"
Windows
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
os
type
ok
)
REM Check processor
jq
-win
32
.exe
".data_inventory.processor==\"
Intel
(
R
)
Xeon
(
R
)
CPU
X5660
@
2
.80GHz \
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
processor
ok
)
REM Check amount users
REM Case if someone open marula machine, maybe this error will failed
jq
-win
32
.exe
".data_inventory.amount_users
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
amount
users
ok
)
del
result
.txt
del
result
.json
REM ##########################################################################################
REM get only net_usage json
REM Strip out all lines below a specific line
set
/a
line
=
21
FOR
/f
"delims="
%%a
IN
(
test
.json
)
DO
(
set
/a
line
+=
1
IF
!line!
geq
22
(
IF
!line!
leq
34
(
echo
%%a
>>
result
.json
)
)
)
REM Verificando o data_net json ...
ECHO
Verificando
o
data_net
json
...
REM Check bytes received
jq
-win
32
.exe
".data_net.bytes_received
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
bytes
received
ok
)
REM Check bytes transmitted
jq
-win
32
.exe
".data_net.bytes_transmitted
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
bytes
transmitted
ok
)
REM Check collect time
jq
-win
32
.exe
".data_net.collect_time
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
collect
time
ok
)
REM Check id point
jq
-win
32
.exe
".data_net.id_point==\"
1234
\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
id
point
ok
)
REM Check mac address
jq
-win
32
.exe
".data_net.mac_address==\"
08
:00:27:D9:F5:96\
""
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
mac
address
ok
)
REM Check packets received
jq
-win
32
.exe
".data_net.packets_received
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
packets
received
ok
)
REM Check ppackets tranmitted
jq
-win
32
.exe
".data_net.packets_tranmitted
!
=null"
result
.json
>
result
.txt
set
/p
var
=<
result
.txt
if
%var%
==
false
(
exit
1
)
else
(
echo
packets
tranmitted
ok
)
del
result
.txt
del
result
.json
del
test
.json
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment