Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:21

0001 /**
0002 ~/o/sysrap/tests/sstamp_test.sh
0003 **/
0004 
0005 #include <iostream>
0006 #include <iomanip>
0007 #include <vector>
0008 
0009 #include "sstamp.h"
0010 
0011 
0012 void test_Format()
0013 {
0014     int64_t t = 0 ;
0015 
0016     // 2025-08-20 14:11:59.684
0017 
0018     std::vector<std::string> fmts = {
0019            "%FT%T",
0020            "%F",
0021            "%FT",
0022            "%T",
0023            "%FT%T",
0024            "%Y",
0025            "%M",
0026            "%m",
0027            "%d",
0028            "%D",
0029            "%H",
0030            "%S",
0031            "%Y%m%d",
0032            "%Y%m%d_%H%M%S",
0033            "%Y-%m-%d %H:%M:%S"
0034           } ;
0035 
0036     for(unsigned i=0 ; i < fmts.size() ; i++)
0037     {
0038         const char* fmt = fmts[i].c_str();
0039         for(unsigned j=0 ; j < 3 ; j++)
0040         {
0041             int wsubsec = j*3 ; // 0,3,6
0042             std::string tf = sstamp::Format(t,fmt,wsubsec);
0043             std::cout
0044                 << std::setw(15) << fmt
0045                 << " wsubsec " << wsubsec 
0046                 << " : "
0047                 <<  tf
0048                 << "\n"
0049                 ;
0050         }
0051         std::cout << "\n" ;
0052 
0053     }
0054 }
0055 
0056 void test_FormatLog()
0057 {
0058     for(int i=0 ; i < 100 ; i++) std::cout << sstamp::FormatLog() << "\n" ;
0059 }
0060 
0061 void test_FormatTimeStem()
0062 {
0063     std::cout
0064         << std::setw(40)
0065         << " sstamp::FormatTimeStem() "
0066         << " : "
0067         << sstamp::FormatTimeStem()
0068         << "\n"
0069         ;
0070 
0071     std::cout
0072         << std::setw(40)
0073         << " sstamp::FormatTimeStem(nullptr) "
0074         << " : "
0075         << sstamp::FormatTimeStem(nullptr)
0076         << "\n"
0077         ;
0078 
0079     std::cout
0080         << std::setw(40)
0081         << " sstamp::FormatTimeStem(\"%Y%m%d\") "
0082         << " : "
0083         << sstamp::FormatTimeStem("%Y%m%d")
0084         << "\n"
0085         ;
0086 
0087 
0088     std::cout
0089         << std::setw(40)
0090         << " sstamp::FormatTimeStem(\"before_%Y%m%d_after\") "
0091         << " : "
0092         << sstamp::FormatTimeStem("before_%Y%m%d_after")
0093         << "\n"
0094         ;
0095 
0096 
0097     std::cout
0098         << std::setw(40)
0099         << " sstamp::FormatTimeStem(\"before_without_percent_after\") "
0100         << " : "
0101         << sstamp::FormatTimeStem("before_without_percent_after")
0102         << "\n"
0103         ;
0104 
0105 
0106 }
0107 
0108 
0109 
0110 int main()
0111 {
0112     test_Format();
0113     //test_FormatLog();
0114     //test_FormatTimeStem();
0115 
0116     return 0 ;
0117 }