about summary refs log tree commit diff stats
path: root/src/xmpp/connection.h
Commit message (Collapse)AuthorAgeFilesLines
* Added license exemption for OpenSSL to source headersJames Booth2014-08-241-0/+12
|
* Updated copyrightJames Booth2014-03-091-1/+1
|
* Moved connection_error_handler to _presence_error_handlerJames Booth2014-01-271-2/+0
|
* Added simple mock test, refactored rosterJames Booth2013-12-141-2/+2
|
* fixed crash in stanza_create_form when text is NULLDmitry Podgorny2013-03-121-0/+2
| | | | | | xmpp_stanza_get_text may return NULL. Also fixed memory leak: xmpp_stanza_get_text returns new allocated string and it must be freed by xmpp_free().
* Made connection free resources static functionJames Booth2013-02-271-1/+0
|
* Show available resources for current account with "/account"James Booth2013-02-181-0/+2
|
* Added usage of handlers to message and presence modulesJames Booth2013-02-101-1/+2
|
* Added resource_presence_t and contact_presence_tJames Booth2013-02-101-1/+0
|
* Renamed jabber_presence_t->presence_tJames Booth2013-02-101-1/+1
|
* Moved private xmpp functions to connection.hJames Booth2013-02-031-0/+36
57205d0263c8edab19ecdb4b5069e912c802'>^
13f67fa ^
bfbe73e ^

d009390 ^
3b36093 ^
d009390 ^
8bbc1ff ^

b700021 ^
d009390 ^



















2a0a770 ^
d009390 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
                             
                                        
                                             
                               



                                                                               
                      
                                                    




                                                                             


                                                                                
                         
                                                          
                                             

















                                                           



                                                        
                         

   
                                        
                                                          
                                                                                 

                                               
                             



















                                                           
                                                        
   
function test_resize_window()
  App.screen.init{width=300, height=300}
  Editor_state = edit.initialize_test_state()
  Editor_state.filename = 'foo'
  check_eq(App.screen.width, 300, 'baseline/width')
  check_eq(App.screen.height, 300, 'baseline/height')
  check_eq(Editor_state.left, Test_margin_left, 'baseline/left_margin')
  check_eq(Editor_state.right, 300 - Test_margin_right, 'baseline/left_margin')
  App.resize(200, 400)
  -- ugly; resize switches to real, non-test margins
  check_eq(App.screen.width, 200, 'width')
  check_eq(App.screen.height, 400, 'height')
  check_eq(Editor_state.left, Margin_left, 'left_margin')
  check_eq(Editor_state.right, 200-Margin_right, 'right_margin')
  check_eq(Editor_state.width, 200-Margin_left-Margin_right, 'drawing_width')
  -- TODO: how to make assertions about when App.update got past the early exit?
end

function test_drop_file()
  App.screen.init{width=Editor_state.left+300, height=300}
  Editor_state = edit.initialize_test_state()
  App.filesystem['foo'] = 'abc\ndef\nghi\n'
  local fake_dropped_file = {
    opened = false,
    getFilename = function(self)
                    return 'foo'
                  end,
    open = function(self)
             self.opened = true
           end,
    lines = function(self)
              assert(self.opened)
              return App.filesystem['foo']:gmatch('[^\n]+')
            end,
    close = function(self)
              self.opened = false
            end,
  }
  App.filedropped(fake_dropped_file)
  check_eq(#Editor_state.lines, 3, '#lines')
  check_eq(Editor_state.lines[1].data, 'abc', 'lines:1')
  check_eq(Editor_state.lines[2].data, 'def', 'lines:2')
  check_eq(Editor_state.lines[3].data, 'ghi', 'lines:3')
  edit.draw(Editor_state)
end

function test_drop_file_saves_previous()
  App.screen.init{width=Editor_state.left+300, height=300}
  -- initially editing a file called foo that hasn't been saved to filesystem yet
  Editor_state.lines = load_array{'abc', 'def'}
  Editor_state.filename = 'foo'
  schedule_save(Editor_state)
  -- now drag a new file bar from the filesystem
  App.filesystem['bar'] = 'abc\ndef\nghi\n'
  local fake_dropped_file = {
    opened = false,
    getFilename = function(self)
                    return 'bar'
                  end,
    open = function(self)
             self.opened = true
           end,
    lines = function(self)
              assert(self.opened)
              return App.filesystem['bar']:gmatch('[^\n]+')
            end,
    close = function(self)
              self.opened = false
            end,
  }
  App.filedropped(fake_dropped_file)
  -- filesystem now contains a file called foo
  check_eq(App.filesystem['foo'], 'abc\ndef\n', 'check')
end