view test/compile/bytecode_script_topscope_assert.m @ 32426:8e4f14837db2

maint: ensure that source files end with a single newline character
author John W. Eaton <jwe@octave.org>
date Sat, 21 Oct 2023 20:51:54 -0400
parents 67945d0339cf
children
line wrap: on
line source

function bytecode_script_topscope_assert (place = "base")
 evalin (place, "assert (isglobal ('glb_a'))");
 evalin (place, "assert (isglobal ('glb_b'))");
 evalin (place, "assert (!isglobal ('glb_c'))"); % Unglobalized in script
 evalin (place, "assert (isglobal ('glb_d'))");
 evalin (place, "assert (isglobal ('glb_e'))");
 evalin (place, "assert (isglobal ('glb_g'))");
 evalin (place, "assert (glb_a == 2)");
 evalin (place, "assert (glb_b == 33)");
 evalin (place, "assert (!exist ('glb_c'))");
 evalin (place, "assert (glb_d == 55)");
 evalin (place, "assert (glb_e == 6)"); % Added in the script
 evalin (place, "assert (glb_g == 8)");
 evalin (place, "assert (local_a == 102)"); % Local added in script
 evalin (place, "assert (local_b == 113)");
 evalin (place, "assert (!exist ('local_c'))"); % Cleared in script
 evalin (place, "assert (!exist ('local_d'))"); % Cleared in script
 evalin (place, "assert (!exist ('local_e'))"); % Cleared in script
 evalin (place, "assert (!exist ('local_f'))"); % Cleared in script
 evalin (place, "assert (!exist ('local_g'))"); % Cleared in script
 evalin (place, "assert (local_h == 456)");

 evalin (place, "clear global glb_a glb_b glb_c glb_d glb_e glb_f glb_g");
 evalin (place, "clear local_a local_b local_c local_d local_e local_f local_g local_h");
endfunction