This commit is contained in:
rozmansi
2023-09-20 11:02:22 +00:00
parent 4c049eadc5
commit 712d285f81
372 changed files with 2570 additions and 1903 deletions

View File

@@ -208,7 +208,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> dat.close();</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">for</span> (uint32_t i = 0; i &lt; count; ++i) {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> dat.open(filename[i].c_str(), mode_for_reading | share_none | mode_binary);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> dat.open(filename[i].c_str(), mode_for_reading | mode_open_existing | share_none | mode_binary);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> Assert::IsTrue(dat.ok());</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">for</span> (;;) {</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> uint32_t x;</div>
@@ -223,32 +223,41 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> std::filesystem::remove(filename[i]);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">static</span> sstring temp_path()</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> TCHAR temp_path[MAX_PATH];</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> Assert::IsTrue(ExpandEnvironmentStrings(_T(<span class="stringliteral">&quot;%TEMP%\\&quot;</span>), temp_path, _countof(temp_path)) &lt; MAX_PATH);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">return</span> temp_path;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> <span class="stringliteral">&quot;/tmp/&quot;</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> };</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>}</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> TEST_METHOD(file_stat)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> sstring path(temp_path());</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> Assert::IsTrue(<a class="code hl_function" href="classstdex_1_1stream_1_1file.html#afb21712a5d43ecfe18dbe6aea2785e7f">stdex::stream::file::exists</a>(path));</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> Assert::IsFalse(<a class="code hl_function" href="classstdex_1_1stream_1_1file.html#a40e59814b5a52d659cc568285b9b39b3">stdex::stream::file::readonly</a>(path));</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">static</span> sstring temp_path()</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> TCHAR temp_path[MAX_PATH];</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> Assert::IsTrue(ExpandEnvironmentStrings(_T(<span class="stringliteral">&quot;%TEMP%\\&quot;</span>), temp_path, _countof(temp_path)) &lt; MAX_PATH);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">return</span> temp_path;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> <span class="stringliteral">&quot;/tmp/&quot;</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> };</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>}</div>
<div class="ttc" id="aclassstdex_1_1stream_1_1async__reader_html"><div class="ttname"><a href="classstdex_1_1stream_1_1async__reader.html">stdex::stream::async_reader</a></div><div class="ttdoc">Provides read-ahead stream capability.</div><div class="ttdef"><b>Definition</b> stream.hpp:1120</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1async__writer_html"><div class="ttname"><a href="classstdex_1_1stream_1_1async__writer.html">stdex::stream::async_writer</a></div><div class="ttdoc">Provides write-back stream capability.</div><div class="ttdef"><b>Definition</b> stream.hpp:1188</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1basic_html_a0295e4efe18eef2a8962680274957ac1"><div class="ttname"><a href="classstdex_1_1stream_1_1basic.html#a0295e4efe18eef2a8962680274957ac1">stdex::stream::basic::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdoc">Returns true if the stream state is clean i.e. previous operation was succesful.</div><div class="ttdef"><b>Definition</b> stream.hpp:172</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1buffer_html"><div class="ttname"><a href="classstdex_1_1stream_1_1buffer.html">stdex::stream::buffer</a></div><div class="ttdoc">Buffered read/write stream.</div><div class="ttdef"><b>Definition</b> stream.hpp:1259</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1cached__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1cached__file.html">stdex::stream::cached_file</a></div><div class="ttdoc">Cached file-system file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2753</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1file.html">stdex::stream::file</a></div><div class="ttdoc">File-system file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2436</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html">stdex::stream::memory_file</a></div><div class="ttdoc">In-memory file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2815</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1cached__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1cached__file.html">stdex::stream::cached_file</a></div><div class="ttdoc">Cached file-system file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2842</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1file.html">stdex::stream::file</a></div><div class="ttdoc">File-system file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2442</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1file_html_a40e59814b5a52d659cc568285b9b39b3"><div class="ttname"><a href="classstdex_1_1stream_1_1file.html#a40e59814b5a52d659cc568285b9b39b3">stdex::stream::file::readonly</a></div><div class="ttdeci">static bool readonly(const stdex::schar_t *filename)</div><div class="ttdoc">Checks if file/folder/symlink is read-only.</div><div class="ttdef"><b>Definition</b> stream.hpp:2813</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1file_html_afb21712a5d43ecfe18dbe6aea2785e7f"><div class="ttname"><a href="classstdex_1_1stream_1_1file.html#afb21712a5d43ecfe18dbe6aea2785e7f">stdex::stream::file::exists</a></div><div class="ttdeci">static bool exists(const stdex::schar_t *filename)</div><div class="ttdoc">Checks if file/folder/symlink likely exists.</div><div class="ttdef"><b>Definition</b> stream.hpp:2786</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1memory__file_html"><div class="ttname"><a href="classstdex_1_1stream_1_1memory__file.html">stdex::stream::memory_file</a></div><div class="ttdoc">In-memory file.</div><div class="ttdef"><b>Definition</b> stream.hpp:2924</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1replicator_html"><div class="ttname"><a href="classstdex_1_1stream_1_1replicator.html">stdex::stream::replicator</a></div><div class="ttdoc">Replicates writing of the same data to multiple streams.</div><div class="ttdef"><b>Definition</b> stream.hpp:951</div></div>
<div class="ttc" id="aclassstdex_1_1stream_1_1replicator_html_a26a983c6d340261ef1c55af0e9916701"><div class="ttname"><a href="classstdex_1_1stream_1_1replicator.html#a26a983c6d340261ef1c55af0e9916701">stdex::stream::replicator::push_back</a></div><div class="ttdeci">void push_back(basic *source)</div><div class="ttdoc">Adds stream on the list.</div><div class="ttdef"><b>Definition</b> stream.hpp:970</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Sep 20 2023 06:08:16 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
Generated on Wed Sep 20 2023 11:02:19 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>