file_test.m

Go to the documentation of this file.
00001 warn_num_to_str = 0;
00002 warn_str_to_num = 0;
00003 
00004 disp("\n---------------- Tests on Files ----------------");
00005 # blocking call to filetest
00006 inf = "filetest_m.in";
00007 iof = "filetest_m.inout";
00008 pinf_1 = "filetest_packed_1.in";
00009 piof_1 = "filetest_packed_1.inout";
00010 pinf_2 = "filetest_packed_2.in";
00011 piof_2 = "filetest_packed_2.inout";
00012 
00013 disp("\nThe input files used in the test is:");
00014 disp(inf);
00015 disp(iof);
00016 disp(pinf_1);
00017 disp(piof_1);
00018 disp(pinf_2);
00019 disp(piof_2);
00020 
00021 fid = fopen(iof, "rt");
00022 ioline = fgets(fid);
00023 fclose(fid);
00024 
00025 fid = fopen(piof_1, "rt");
00026 pioline_1 = fgets(fid);
00027 fclose(fid);
00028 
00029 fid = fopen(piof_2, "rt");
00030 pioline_2 = fgets(fid);
00031 fclose(fid);
00032 
00033 disp("\n\nBlocking call to filetest...");
00034 [f1, f2, f3, f4] = gs_call("filetest", inf, iof, [pinf_1; pinf_2], [piof_1; piof_2], 2);
00035 disp("Finishing the call...");
00036 
00037 fid = fopen(inf, "rt");
00038 iline = fgets(fid);
00039 fclose(fid);
00040 
00041 fid = fopen(iof, "rt");
00042 nioline = fgets(fid);
00043 fclose(fid);
00044 
00045 fid = fopen(f2, "rt");
00046 oline = fgets(f2);
00047 fclose(fid);
00048 
00049 expected = "a";
00050 if (ioline(1) == upper(ioline(1)))
00051     expected = lower(ioline(1));
00052 else
00053     expected = upper(ioline(1));
00054 end
00055 
00056 passed = 1;
00057 if (nioline(1) != expected)
00058     passed = 0;
00059 end
00060 
00061 tmp = iline + 1;
00062 if (tmp != oline)
00063     passed = 0;
00064 end
00065 
00066 if (passed == 1)
00067     disp("\nSingle file test passed.");
00068 else
00069     disp("\nSingle file test failed.");
00070 end
00071 
00072 
00073 fid = fopen(pinf_1, "rt");
00074 piline_1 = fgets(fid);
00075 fclose(fid);
00076 
00077 piof_1 = char(f3(1, :));
00078 fid = fopen(piof_1, "rt");
00079 npioline_1 = fgets(fid);
00080 fclose(fid);
00081 
00082 pof_1 = char(f4(1, :));
00083 fid = fopen(pof_1, "rt");
00084 poline_1 = fgets(fid);
00085 fclose(fid);
00086 
00087 fid = fopen(pinf_2, "rt");
00088 piline_2 = fgets(fid);
00089 fclose(fid);
00090 
00091 piof_2 = char(f3(1, :));
00092 fid = fopen(piof_2, "rt");
00093 npioline_2 = fgets(fid);
00094 fclose(fid);
00095 
00096 pof_2 = char(f4(2, :));
00097 fid = fopen(pof_2, "rt");
00098 poline_2 = fgets(fid);
00099 fclose(fid);
00100 
00101 expected = "a";
00102 if (pioline_1(1) == upper(pioline_1(1)))
00103     expected = lower(pioline_1(1));
00104 else
00105     expected = upper(pioline_1(1));
00106 end
00107 
00108 passed = 1;
00109 if (npioline_1(1) != expected)
00110     passed = 0;
00111 end
00112 
00113 tmp = piline_1 + 1;
00114 if (tmp != poline_1)
00115     passed = 0;
00116 end
00117 
00118 expected = "a";
00119 if (pioline_2(1) == upper(pioline_2(1)))
00120     expected = lower(pioline_2(1));
00121 else
00122     expected = upper(pioline_2(1));
00123 end
00124 
00125 if (npioline_2(1) != expected)
00126     passed = 0;
00127 end
00128 
00129 tmp = piline_2 + 1;
00130 if (tmp != poline_2)
00131     passed = 0;
00132 end
00133 
00134 if (passed == 1)
00135     disp("Packed file test passed.\n");
00136 else
00137     disp("Packed file test failed.\n");
00138 end
00139 
00140 unlink(f2);
00141 unlink(pof_1);
00142 unlink(pof_2);
00143 
00144 disp("---------------- Tests Done ----------------\n");