Log: Refine log context.

pull/1882/head
winlin 5 years ago
parent d68b6b8609
commit 0a16b1c1e3

@ -37,6 +37,12 @@ _SrsContextId::_SrsContextId(const _SrsContextId& cp)
v_ = cp.v_; v_ = cp.v_;
} }
_SrsContextId& _SrsContextId::operator=(const _SrsContextId& cp)
{
v_ = cp.v_;
return *this;
}
_SrsContextId::~_SrsContextId() _SrsContextId::~_SrsContextId()
{ {
} }

@ -125,6 +125,7 @@ public:
_SrsContextId(); _SrsContextId();
_SrsContextId(std::string v); _SrsContextId(std::string v);
_SrsContextId(const _SrsContextId& cp); _SrsContextId(const _SrsContextId& cp);
_SrsContextId& operator=(const _SrsContextId& cp);
virtual ~_SrsContextId(); virtual ~_SrsContextId();
public: public:
const char* c_str() const; const char* c_str() const;

@ -137,3 +137,47 @@ VOID TEST(SampleTest, StringEQTest)
EXPECT_STREQ("100", str.c_str()); EXPECT_STREQ("100", str.c_str());
} }
class MockSrsContextId
{
public:
MockSrsContextId() {
bind_ = NULL;
}
MockSrsContextId(const MockSrsContextId& cp){
bind_ = NULL;
if (cp.bind_) {
bind_ = cp.bind_->copy();
}
}
MockSrsContextId& operator= (const MockSrsContextId& cp) {
srs_freep(bind_);
if (cp.bind_) {
bind_ = cp.bind_->copy();
}
return *this;
}
virtual ~MockSrsContextId() {
srs_freep(bind_);
}
public:
MockSrsContextId* copy() const {
MockSrsContextId* cp = new MockSrsContextId();
if (bind_) {
cp->bind_ = bind_->copy();
}
return cp;
}
private:
MockSrsContextId* bind_;
};
VOID TEST(SampleTest, ContextTest)
{
MockSrsContextId cid;
cid.bind_ = new MockSrsContextId();
static std::map<int, MockSrsContextId> cache;
cache[0] = cid;
cache[0] = cid;
}

Loading…
Cancel
Save