Skip to content

Commit fb41597

Browse files
authored
Merge pull request #495 from YoheiKakiuchi/fix_pc_test
[test, test-pointcloud] fix eps for 32bit system
2 parents 9ff71d9 + 11e3f6c commit fb41597

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

irteus/test/test-pointcloud.l

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
(require :unittest "lib/llib/unittest.l")
22

3+
#-(or :x86_64 :aarch64)
4+
(setq *temp-eps* 1e-5)
5+
6+
#+(or :x86_64 :aarch64)
7+
(setq *temp-eps* 1e-8)
8+
39
(init-unit-test)
410

511
(defun points-size-check (make-element-func &key (size 10))
@@ -150,31 +156,31 @@
150156
)
151157
(send *base* :assoc *point*)
152158
(let ((p (send *point* :convert-to-world :create t)))
153-
(assert (eps-v= (car (send *point* :point-list)) *origin-p* 1e-8)) ;; original does not move
154-
(assert (eps-v= (car (send p :point-list)) *origin-p* 1e-8))
159+
(assert (eps-v= (car (send *point* :point-list)) *origin-p* *temp-eps*)) ;; original does not move
160+
(assert (eps-v= (car (send p :point-list)) *origin-p* *temp-eps*))
155161
)
156162

157163
(send *base* :transform *bcoords*)
158164
(let ((p (send *point* :convert-to-world :create t)))
159-
(assert (eps-v= (car (send *point* :point-list)) *origin-p* 1e-8)) ;; original does not move
165+
(assert (eps-v= (car (send *point* :point-list)) *origin-p* *temp-eps*)) ;; original does not move
160166
(assert (eps-v=
161167
(car (send p :point-list))
162168
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
163-
1e-8))
169+
*temp-eps*))
164170
)
165171
(let ((pt (send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))))
166172
(send *point* :convert-to-world :create nil)
167173
(assert (eps-v=
168174
(car (send *point* :point-list))
169175
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
170-
1e-8))
176+
*temp-eps*))
171177
(assert (eps-v=
172178
(car (send *point* :point-list)) ;; original moved
173179
pt
174-
1e-8))
175-
(assert (eps-v= (send *point* :worldpos) (float-vector 0 0 0) 1e-8))
180+
*temp-eps*))
181+
(assert (eps-v= (send *point* :worldpos) (float-vector 0 0 0) *temp-eps*))
176182
(assert (eps-v= (array-entity (send *point* :worldrot))
177-
(float-vector 1 0 0 0 1 0 0 0 1) 1e-8))
183+
(float-vector 1 0 0 0 1 0 0 0 1) *temp-eps*))
178184
)
179185
))
180186

@@ -191,31 +197,31 @@
191197
(eps-v=
192198
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
193199
*origin-p*
194-
1e-8))
200+
*temp-eps*))
195201
(assert
196202
(eps-v=
197203
(send *bcoords* :transform-vector (car (send *point* :point-list)))
198204
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
199-
1e-8))
205+
*temp-eps*))
200206

201207
(send *point* :move-origin-to *ccoords*)
202208
(assert
203209
(eps-v=
204210
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
205211
*origin-p*
206-
1e-8))
212+
*temp-eps*))
207213
(assert
208214
(eps-v=
209215
(send *ccoords* :transform-vector (car (send *point* :point-list)))
210216
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
211-
1e-8))
217+
*temp-eps*))
212218

213219
(send *point* :move-origin-to (make-coords))
214220
(assert
215221
(eps-v=
216222
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
217223
*origin-p*
218-
1e-8))
224+
*temp-eps*))
219225

220226
(setq *point*
221227
(instance pointcloud :init :points (list *origin-p*) :point-size 10))
@@ -227,20 +233,20 @@
227233
(eps-v=
228234
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
229235
(float-vector 792.732209445 539.4908242525 2397.9448709116)
230-
1e-8))
236+
*temp-eps*))
231237

232238
(send *point* :move-origin-to *ccoords*)
233239
(assert
234240
(eps-v=
235241
(send (send *point* :worldcoords) :transform-vector (car (send *point* :point-list)))
236242
(float-vector 792.732209445 539.4908242525 2397.9448709116)
237-
1e-8))
243+
*temp-eps*))
238244
(assert
239-
(eps-v= (send *point* :worldpos) (send *ccoords* :pos) 1e-8))
245+
(eps-v= (send *point* :worldpos) (send *ccoords* :pos) *temp-eps*))
240246
(assert
241247
(eps-v=
242248
(array-entity (send *point* :worldrot))
243-
(array-entity (send *ccoords* :rot)) 1e-8))
249+
(array-entity (send *ccoords* :rot)) *temp-eps*))
244250
)
245251
)
246252
))

0 commit comments

Comments
 (0)