333 |
AT_CLEANUP |
AT_CLEANUP |
334 |
|
|
335 |
|
|
336 |
|
|
337 |
|
## ----------------------- ## |
338 |
|
## module symbol importing ## |
339 |
|
## ----------------------- ## |
340 |
|
|
341 |
|
# Importing a symbol from a not yet loaded module |
342 |
|
|
343 |
|
AT_SETUP([modules: importing]) |
344 |
|
|
345 |
|
AT_DATA([[input.m4]], |
346 |
|
[[import |
347 |
|
load(`import') |
348 |
|
import |
349 |
|
unload(`modtest') |
350 |
|
import |
351 |
|
symbol_fail |
352 |
|
module_fail |
353 |
|
]]) |
354 |
|
|
355 |
|
AT_DATA([[expout]], |
356 |
|
[[import |
357 |
|
|
358 |
|
import::import called. |
359 |
|
|
360 |
|
import::import called. |
361 |
|
import::symbol_fail called. |
362 |
|
]]) |
363 |
|
|
364 |
|
AT_DATA([[experr]], |
365 |
|
[[Test module loaded. |
366 |
|
|
367 |
|
TRUE |
368 |
|
Test module unloaded. |
369 |
|
Test module loaded. |
370 |
|
|
371 |
|
TRUE |
372 |
|
m4: input.m4: 6: Warning: cannot load symbol `no_such' from module `modtest' |
373 |
|
m4: input.m4: 7: cannot open module `no_such': no_such.so: cannot open shared object file: No such file or directory |
374 |
|
]]) |
375 |
|
|
376 |
|
AT_CHECK_M4([-m load input.m4], 1, expout, experr) |
377 |
|
|
378 |
|
AT_CLEANUP |
379 |
|
|
380 |
|
|
381 |
|
|
382 |
## -------------------- ## |
## -------------------- ## |
383 |
## trace module symbols ## |
## trace module symbols ## |
384 |
## -------------------- ## |
## -------------------- ## |